ホームページ  >  記事  >  運用・保守  >  運用保守時にシェルコマンドを組み込む方法

運用保守時にシェルコマンドを組み込む方法

坏嘻嘻
坏嘻嘻オリジナル
2018-09-17 09:55:061397ブラウズ

この記事の内容は、運用および保守プロセス中に組み込みのシェル コマンドを使用する方法についてです。必要な方は参考にしていただければ幸いです。

:コマンド

一般的な形式は次のとおりです: :
これは実際には空のコマンドです。また、コマンドを出現させる必要があるという要件を満たすためにも使用されます。

if who | grep jack > /dev/null ;then
    :else
    echo "jack is not logged in"fi

:コマンドは終了ステータス 0

を返します。Command

一般形式のファイルです。
.このコマンドにより、ファイル内のコマンドが直接入力されたかのように、シェル ファイルが指定されたファイルを読み取って実行します。注: ファイルは実行可能である必要はなく、読み取り可能である必要があります。さらに、シェルはパス変数を使用してファイルを検索します。

.progdefs

progdefs でコマンドを実行する場合、file 内のコマンドが実行された後も、設定および変更された変数は有効です。

alias コマンド

一般形式:

alias name=string   [name=string...]<br>


alias コマンドは、文字列をエイリアス名に割り当てます。 name がコマンドとして使用される場合、シェルはそれを文字列に置き換えてから、コマンド ライン置換を実行します。 (= 前後にスペースを入れることはできません)
次の形式:

alias name <br>

は、パラメータなしで name のエイリアスを出力し、すべてのエイリアスをリストします。 will 指定された名前にエイリアスがない場合を除き、終了ステータス コード 0 を返します。

bg コマンド

一般形式:

bg job_id

ジョブ制御が有効な場合、job_id で識別されるジョブが設定されますバックグラウンドを入力します。パラメータが指定されていない場合は、最後に一時停止されたジョブが

break コマンド

一般形式:

break
に配置されます。

Break コマンドは、最も内側の for、while、until ループを即座に終了します。プログラムはループ後のコマンドから実行を継続します。
形式が使用されている場合:

break n

内側の n 番目のレベルのループは自動的に終了します。

case コマンド

一般的な形式:

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 コマンド

## を表します

#一般的な形式:

cd directory

このコマンドにより、シェルはディレクトリを現在のディレクトリとして使用します。ディレクトリが無視された場合、シェルは HOME に保存されているディレクトリを設定します。変数を現在のディレクトリとして使用します。

シェル変数 CDPATH が空の場合、 directory は完全なディレクトリ パス、または現在のディレクトリへの相対パスである必要があります。 CDPATH が空でなく、ディレクトリがフルパスではない場合、シェルは CDPATH に保存されているコロンで区切られた一連のディレクトリ内でディレクトリを含むディレクトリを検索します。
例:

cd documents/memos      //切换到documents的memos目录cd                      //切换到HOME目录

cd コマンドは、シェル変数 PWD を新しい現在のディレクトリに設定し、OLDPWD を前のディレクトリに設定します。

continue command

このコマンドを for、while、または until ループで実行して、ループ内の continue 後のステートメントをスキップし、次のループを実行します。

形式:

continue n

を使用すると、最も内側の n 番目のレベルのループ内の残りのステートメントがスキップされ、次のループが実行されます。

echo コマンド

一般形式:

echo args

このコマンドは、引数を標準出力に書き込みます。 args 内の各単語はスペース文字で区切られます。最後に改行文字が追加されます。 args を省略した場合、結果は 1 行下にジャンプします。

eval コマンド

一般的な形式:

eval args

このコマンドにより、シェルは引数を評価してから評価を実行します。結果として、これにより実際にコマンド ラインの二次スキャンが有効になります。

例:

x=&#39;abc def&#39;y=&#39;$x&#39;echo $yxeval echo $yabc def
exec コマンド

一般的な形式:

exec command args

このコマンドは、指定されたコマンドを実行します。他のコマンドとは異なり、command は現在のプロセスを置き換えます (つまり、新しいプロセスを作成しません)。コマンドは実行プログラムの呼び出しに戻りません。

I/O リダイレクトのみを指定した場合、シェルの入力または出力が変更されます。 ### 例: ######

exec /bin/sh             使用sh替换当前进程

exit命令

  一般格式:exit n
  该命令会立即终止当前Shell程序,该程序的退出状态码是整数n的值,如果没有使用n,则使用exit命令之前那条命令的退出状态码。
  注意,直接在登录Shell中执行exit,其效果相当于登出系统。

export命令

  一般格式:

export variables

  该命令可以导出指定的变量,也就是说,这些变量的值会被传入到子Shell

false命令

  一般格式:

false

   该命令会返回非0的退出状态码

fc命令

  一般格式:

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命令

  一般格式:

fg job_id

  如果启用了作业控制,由job_id指定的作业被带回前台,如果没有指定参数,将最近挂起的作业或者最近置入后台的作业带回前台。

jobs命令

  该命令会打印当前活跃的作业的列表,如果指定了-l选项,还会列出没想作业的详细信息(包括其进程和ID)如果指定了-p选型,则只会列出进程ID
  如果提供了可选的作业的id,只列出指定作业的详细信息。

以上が運用保守時にシェルコマンドを組み込む方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。