shellスクリプトの28つの特殊文字の役割を簡潔に要約します。

2998 ワード

1.⑵注釈の役割,菗!なお、パラメータ置換echoドル{PATH嗳*}ここではコメントを表示しないで、デジタル変換で、コメントechoドルを表示しません((2{101011)
2.
コマンドラインセパレータは、1行に複数のコマンドを書くことができます。echo hello;echo there
3.
caseオプション

case “$variable” in
abc) echo “\$variable = abc”;;
xyz) echo “\$variable = xyz”;;
esac
4を終了します。ファイルプレフィックスを隠します。コマンドはsourceに相当します。現在のディレクトリを表します。前のレベルのディレクトリ正規表現では、単一の文字として5.",''
ダブルクォーテーションマーク、シングルクォーテーションマーク、ダブルクォーテーションマークは変数を参照することができますが、シングルクォーテーションマークはできません。それらの役割は組織の特殊文字です。
6.\変換文字7./
ファイル名セパレータ、除算操作 
8.`(Escの下のボタン)後に参照を置き、コマンドを置換します。
9.空コマンドは、「NOP」に相当するものであっても、shell内の命令trueの役割と同じであると考えられてもよい。例えば、デッドサイクル

while :
do
  echo ”1”
done
は、if/then文で

while true
do
  echo “1”
done
をプレースホルダとして扱うものである。
一つの2元コマンドに一つのプレースホルダを提供します。
リダイレクト演算子と一緒に使用する場合は、ファイルをクリアし、ファイルを変更する権限はありません。例えば、ファイルが存在しない場合はファイルを作成します。
>>data.logは
cat/dev/null>data.log
10.
逆操作符を取れ!=等しくない
11.*万能マッチング、正規表現での数学乗算*冪演算
12.
テスト動作正規表現では、?任意の文字にマッチ
13.
変数符号正規表現では、行の終端が$終了状態$プロセスID
14.()
コマンドグループ、(a=hello;echo$a)では、()のコマンドリストをサブshellとして実行します。()の変数は、サブshellにありますので、シナリオの残りの部分は利用できません。配列初期化:array=(element 2,element 3)
15.{xxx,yy,zz}大かっこ拡張cat{file 1,file 2,file 3}compbined_fileは、file 1、file 2、file 3を合併して、combiined_にリダイレクトします。fileの中で、大かっこの中にスペースがあってはいけません。
16.{}
コードブロック.実は、この構造は匿名の関数を作成しました。しかし、関数とは異なり、その中で宣言された変数は、シナリオの他の部分のコードにとってはまだ見られます。

if condition

then :  # ,

else

  do other thing

fi

 
17.{}\;パス名は、一般的にfindコマンドで使用されます。注意してください。フィールドコマンドのシーケンスを終了するためのCexec
18.[]
test
配列要素、例えば、array[1]=abcの文字範囲は、正規表現で使用されます。
19.[]test表現自体を[]に入れる 
20.()
数学計算の拡張
21.>>>>>><>
リダイレクトscriptname>filenameリダイレクトスクリプトの出力はファイルにあり、既存のコンテンツをカバーしてcommand filenameリダイレクトstdoutとstderをファイルにファイルの中のcommand>&2リダイレクトstdoutとstderscriptname>>filenameリダイレクトスクリプトをファイルに出力し、ファイルの最後に追加します。ファイルがなければ、このファイルを作成します。
22.<<<リダイレクト、
23.<、\>正規表現の単語境界grep'\testfile
24.124
パイプラインは、前コマンドの出力を分析し、後コマンドの入力として出力します。
25.「124」
強制リダイレクト
26.  ||
論理または
27.
バックグラウンドコマンドは、コマンドの後にあるコマンドを実行します。バックグラウンドで
#        ,     , I/O   

   1:  #!/bin/bash
   2:  
   3:  File=/etc/fstab
   4:  
   5:  # ,
   6:  {
   7:  read line1
   8:  read line2
   9:  } < $File
  10:  
  11:  echo "First line in $File is"
  12:  echo "$line1"
  13:  echo
  14:  echo "Second line in $File is"
  15:  echo "$line2"
  16:  
  17:  exit 0
#

を実行します。forループの最後のdone&
28.&
論理和