この記事の内容は、運用および保守プロセス中に組み込みのシェル コマンドを使用する方法についてです。必要な方は参考にしていただければ幸いです。
一般的な形式は次のとおりです: :
これは実際には空のコマンドです。また、コマンドを出現させる必要があるという要件を満たすためにも使用されます。
if who | grep jack > /dev/null ;then :else echo "jack is not logged in"fi
:コマンドは終了ステータス 0
一般形式のファイルです。
.このコマンドにより、ファイル内のコマンドが直接入力されたかのように、シェル ファイルが指定されたファイルを読み取って実行します。注: ファイルは実行可能である必要はなく、読み取り可能である必要があります。さらに、シェルはパス変数を使用してファイルを検索します。
.progdefs
progdefs でコマンドを実行する場合、file 内のコマンドが実行された後も、設定および変更された変数は有効です。
一般形式:
alias name=string [name=string...]<br>
alias コマンドは、文字列をエイリアス名に割り当てます。 name がコマンドとして使用される場合、シェルはそれを文字列に置き換えてから、コマンド ライン置換を実行します。 (= 前後にスペースを入れることはできません)
次の形式:
alias name <br>
は、パラメータなしで name のエイリアスを出力し、すべてのエイリアスをリストします。 will 指定された名前にエイリアスがない場合を除き、終了ステータス コード 0 を返します。
一般形式:
bg job_id
ジョブ制御が有効な場合、job_id で識別されるジョブが設定されますバックグラウンドを入力します。パラメータが指定されていない場合は、最後に一時停止されたジョブが
一般形式:
breakに配置されます。
Break コマンドは、最も内側の for、while、until ループを即座に終了します。プログラムはループ後のコマンドから実行を継続します。
形式が使用されている場合:
break n
内側の n 番目のレベルのループは自動的に終了します。
一般的な形式:
case value in pat<sub>1</sub>) command command ··· command;; pat<sub>2</sub>) command command ··· command;; pat<sub>3</sub>) command command ··· command;; esac
値は pat1 と連続します。 , * は何でも一致できますが、通常はデフォルトとして、または包括的な条件としてケースに表示される最後のパターンと一致します。
マッチング パターンでは、シェルのメタ文字 (*,?,[...]) を使用できます。文字 | は、2 つのパターン間の「論理 OR」関係を指定できます。例:
pat1 |pat2 pat1 または pat2
cd directory
シェル変数 CDPATH が空の場合、 directory は完全なディレクトリ パス、または現在のディレクトリへの相対パスである必要があります。 CDPATH が空でなく、ディレクトリがフルパスではない場合、シェルは CDPATH に保存されているコロンで区切られた一連のディレクトリ内でディレクトリを含むディレクトリを検索します。
例: cd documents/memos //切换到documents的memos目录cd //切换到HOME目录
continue command
このコマンドを for、while、または until ループで実行して、ループ内の continue 後のステートメントをスキップし、次のループを実行します。 形式: continue n
echo コマンド
一般形式:echo args
eval コマンド
一般的な形式:eval args
例: x='abc def'y='$x'echo $yxeval echo $yabc def
exec コマンド
exec command args
I/O リダイレクトのみを指定した場合、シェルの入力または出力が変更されます。 ### 例: ######
exec /bin/sh 使用sh替换当前进程
一般格式:exit n
该命令会立即终止当前Shell程序,该程序的退出状态码是整数n的值,如果没有使用n,则使用exit命令之前那条命令的退出状态码。
注意,直接在登录Shell中执行exit,其效果相当于登出系统。
一般格式:
export variables
该命令可以导出指定的变量,也就是说,这些变量的值会被传入到子Shell
一般格式:
false
该命令会返回非0的退出状态码
一般格式:
fc -e editor -lnr first lastfc -s old=new first
该命令可用于编辑命令历史记录中的命令。可以指定从first到last的命令范围,first和last可以是命令编号或字符串,其中负数被视为相对于当前命令编号的偏移量,而字符串指定了以该字符串起始的最近的那条命令。命令会被读入编辑器,然后在退出编辑器时执行,如果没有指定编辑器,就用Shell变量的FCEDIT的值,如果没有设置FEDCIT,就使用ed。
-1选项可以列出范围在first和last之间的命令(也就是说不调用编辑器)。如果选择了-n选项,这些命令前面不会出现命令编号。
-r选项会颠倒命令出现的次序。
如果没有指定last,则默认使用first的值。如果也没有指定first,默认编辑上一条命令,列出前16条命令。
-s选项会执行选中的命令,无需事先编辑。
一般格式:
fg job_id
如果启用了作业控制,由job_id指定的作业被带回前台,如果没有指定参数,将最近挂起的作业或者最近置入后台的作业带回前台。
该命令会打印当前活跃的作业的列表,如果指定了-l选项,还会列出没想作业的详细信息(包括其进程和ID)如果指定了-p选型,则只会列出进程ID
如果提供了可选的作业的id,只列出指定作业的详细信息。
以上が運用保守時にシェルコマンドを組み込む方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。