お気に入り| 15葛優(グォ・ヨウ)は、Linux以外の特殊文字を理解することはできません、私の母は、もはや私はそれを理解していないこれらのシンボルを心配する必要はありません!

オリジナル: コレクション| 15 Geはあなたは、Linux以外の特殊文字を理解することはできません、私の母は、もはや私はそれを理解していないこれらのシンボルを心配する必要はありません!

私が持っていることのLinuxへのシステムは、Linuxはそれを持っている特殊文字を知るためにどのくらい知っているのですか?実際には、ああ、これらの特殊文字は、それの偉大な使用され、今日の記事では、あなたは、単にあなたが15個の特殊文字を知っている必要があり、または単にのために車の中で得たLinuxのジュニアパートナーを学ぶために勉強したい科学にLinuxのを見ました!

〜ホームディレクトリ

チルダはを参照し、ホームディレクトリ、当社のユーザーの個人ディレクトリ、あなたは関係なく、入力された、cd ~それは家に行くことができます!

cd ~

よりハイエンドのプレイは、それが直接のホームディレクトリの場所を指定する位置、具体的なパスが続いているされて行うことは非常に簡単ではありませんか?

cd ~/work/archive

カレントディレクトリ

ピリオドを表し、現在のディレクトリを、我々は現在のディレクトリ内のすべてのファイルを見て、:

ls -al

赤い円は次のようにカレントディレクトリを指しますが、それは意味がありません、我々は、コマンドの中でより多くのそれの使用しています:

./script.sh

これはちょうど見つけ、現在のディレクトリで実行するためにはbashを語っているscript.shパスに見つからない、うまくファイル。

..親ディレクトリ

二つの期間...に代わって親ディレクトリカレントディレクトリの親ディレクトリです。私たちは親ディレクトリに戻りたいと仮定します。

cd ..

前述のように、あなたはそれがどの手段、ここで見つけること、特定のディレクトリをバックアップに追加することができ、他のディレクトリと同じレベルを持つカレントディレクトリ:

cd ../projects/

/ディレクトリパス区切り文字

スラッシュは、「/」を指し、ディレクトリの区切りのパスここでは何も言わないし、。

ls ~/work/tests/

しかし、あれば、ことは興味深い/何の前のパスのディレクトリの区切り文字、そして、ということは、これはカタログの中で最も優れているという意味ではありませんか?ディレクトリツリーので、Linuxシステムが起動されている/、これだけ1 /私たちはしばしば言うの代表システムのルートディレクトリを

cd /

#コメント

最初、この文に代わってあるコメント

# This will be ignored by the Bash shell

そのフレーズ以上無視されているが、それはまだあなたのコマンド履歴に追加されます。

より強力なアプローチは次のとおりです。

変数を定義し、文字列に値を割り当てる「驚くべきアルビン」

this_string="amazing alvin"

$ {this_string#驚くべき}リターンがされ驚くべき文字列変数this_stringのコメントアウト出力facie結果をエコーすることができました:

echo awsome ${this_string#amazing}

背中のコメントを削除し、削除されていない、ただ驚くべきものだったのコメント:

echo $this_string

?単一文字のワイルドカード

疑問符「?」を参照すると、単一文字ワイルドカードバッシュシェルは3つのワイルドカードをサポートしています

これは、ファイル名を表しいずれかの文字たとえば、マッチング:

ls badge?.txt

それがいることを注意badge.txtバッジの後ろの文字なしているため、水滴が一致しません。

ので、「?」の1文字に一致しますので、ここでは、一見非常に強力なプレーであなたはどのように多くのあなたが入力することができますどのように多くの文字検索したいファイルのファイル名です「?」

ls ?????.txt

非常に強力に見えるが、どのように私はこの良いぎこちない感じていますか?

*ワイルドカード文字列

アスタリスク*は表して任意の文字列をヌル文字を含む任意の文字と一致単なる例バッジには:

ls badge*

我々はを参照してくださいすることができますbadge.txt一致します。

ファイルのいずれかのタイプに一致します:

ls source.*

[]ワイルドカード文字セット

角かっこ「[]」を意味し、文字セットのワイルドカードファイル名の文字が少なくとも1つの文字にマッチするが、文字セットに関連付けられている必要があります。一例として、それで何の役割を理解するために:

ls badge_0[246].txt

ls badge_[01][789].txt

ls badge_[23][1-5].txt

;コマンドの区切り

これで、私たちは毎日使う「;」ほとんど、精巧ではない、主に使用されるコマンド区切るのを。

ls > count.txt; wc -l count.txt; rm count.txt

ここで注意してください。別々のコマンドは、最初のコマンドが失敗した場合でも、2番目のコマンドを実行するとき、2番目のコマンドが失敗しても、コマンドは、第三を実行して、というようになります。

あなたは、コマンド、使用の障害が発生した場合に停止する場合は、「&&」は、次のように:

cd ./doesntexist && cp ~/Documents/reports/* .

&バックグラウンド処理

端末は、このようなvimのようにコマンドを実行しているとき時々 、あなたはどのように行うために、別のコマンドを実行したいですか?ここでは増加の後ろのコマンドである先端である「&」あなたは、端末でマルチタスクバックグラウンドの効果を得ることができますので、シンボルは、バックグラウンドでプログラムを開始します。

vim command_address.page &

バックグラウンド・プロセスのIDは、上記で示しました。

<入力のリダイレクト

多くのLinuxコマンドは、パラメータとしてファイルを受け取り、ファイルからデータを取得します。これらのコマンドのほとんどは、ストリームからの入力を取得することができます。ストリームを作成するには、左アングルブラケットを使用することができます「<」コマンドファイルにリダイレクトされるように、:

sort < words.txt

ファイルやソートの内容上記Words.txt。

注意:これは、データソースファイルのファイル名が表示されません。

wc words.txt
wc < words.txt

>出力のリダイレクト

入力と出力を逆にし、よく理解されています。右の角括弧「>」出力コマンドをリダイレクトするために、通常はファイルにリダイレクト

ls > files.txt
cat files.txt

デジタルハイエンドの選手も一緒に使用することができます。

wc doesntexist.txt 2> errors.txt
cat errors.txt

ここではファイルディスクリプタ2、標準エラー(stderrの)です

私たちはその標準入力の次のファイル記述子を検索し、標準出力、標準エラー出力に行くことができるものに興味がありますか?

| Connectコマンド

私たちはできる「|」一緒にコマンドを結ぶパイプラインなど。これは、コマンドからの出力を受け取り、次のコマンドの入力として送信されます。パイプコマンドの数は任意です。

cat words.txt | grep [cC] | sort -r

下は、grepのwords.txtコンテンツファイルを入力するために猫を使用する上記で説明し、その後、grepを含む任意の下位または上位の行(C / C)を抽出し、これらの行が並べ替え、最終的な逆ソート-rため、ソートにgrepを通過します。

!論理否定

このプログラミング言語「!」はほとんどの例で直接私たちを取ります:

[ ! -d ./backup ] && mkdir ./backup

最初のコマンドは、-d、カレントディレクトリのディレクトリファイルのバックアップがあるかどうかを判断する論理の外ではない追加する!の判決、
2番目のコマンドは、バックアップファイルのディレクトリを作成することで、
中央の&&は、上記に。
バックアップが存在していない一般的なディレクトリがある場合は、バックアップディレクトリを作成します;ない2番目のコマンドの実行がないとき。

あなたは、バックアップフォルダの状態を見たい場合があります。

ls -l -d backup

「!」別の用途は、再実行して、コマンド履歴にあります:

!24
!!

「!!」最後のコマンドを再実行するためのものです。

$変数式

「$」冒頭では、通常、ここでいくつかのシステム変数は、変数を示します。

echo $USER
echo $HOME
echo $PATH

もちろん、あなたも独自の変数と出力を定義することができます。

ThisDistro=Ubuntu
MyNumber=2001
echo $ThisDistro
echo $MyNumber

私たちはすることもでき、「{}」のアンロックより高度なプレイ:

変数を定義し、それに値123456qwertyを割り当てるMYSTRING

MyString=123456qwerty

通常出力

echo ${MyString}

追加「:6」インデックス位置6から戻って最初の文字列の最後まで

echo ${MyString:6}

インデックスの表示位置から以降の6つの文字列から0

echo ${MyString:0:6}

4つの文字からインデックス以降4での表示文字列

echo ${MyString:4:4}

特殊文字を引用

彼は私がちょうど行う方法を、一般的なシンボル表示としてこれらの特殊文字の内側のコマンドになりたい、であること、そして、問題がある、そんなに言いましたか?これは、我々は3つの参照方法があるのLinux、参照を呼び出します。

二重引用符を使用し「」引用符を、この「$」は有効ではありません。

echo "Today is $(date)"

単一引用符「」囲まれたが、特殊文字のすべての機能を停止します

echo 'Today is $(date)'

バックスラッシュ\多くの場合、共通しているのエスケープ、。

echo "Today is \$(date)"

今日の科学の記事は少し長く、それはゆっくりとカザフスタンを消化しています。

すべての愛を読んだ後、徒歩賛美聖歌のポイント?「トリプル」あなたの最大の力は、徐梁が作成され続けました!

  1. 時計のオリジナル公共番号「梁徐のLinux」、最新のLinux乾燥のための最初の時間を!
  2. 最初の層のメーカーを取得するためにバックグラウンド情報公共返信[インタビュー] [] [再開]インタビュー、自己改善、再開し、他の情報を取り上げていません。
  3. 私のブログを見る:lxlinux.net

おすすめ

転載: www.cnblogs.com/lonelyxmas/p/12604652.html