シェルスクリプト関連の問題

1.シェルとは何ですか?

シェルは、ユーザーとカーネル間のインターフェースです。

2.一般的なLinuxシステムで一般的に使用されているシェルの種類は何ですか?

bash、shなど。

3.ソフトリンクとハードリンクの違いは何ですか?

ソフトリンクはショートカットに相当し、ファイル名へのリンクです。元のファイルを削除すると、ソフトリンクは壊れた状態になります。

ハードリンクは、ハードリンクに影響を与えずに元のファイルをコピーして削除することと同じです。

4. Linuxでスクリプトパラメータを渡してアクセスするにはどうすればよいですか?

スクリプト(a.sh)に$ 1、$ 2を書き​​込み、スクリプトの実行時にパラメーターを追加します(./a.sh "arg1" "arg2")

5. $#の意味は何ですか?

$#スクリプトに渡されたパラメーター数を表示します。

6.常に更新されるログファイルを監視したいのですが、この目的を最も効果的に達成するために使用できるコマンドは何ですか。

tail -fファイル名;デフォルトでは最後の10行が表示され、ファイルの更新された部分が継続的に表示されます。

7.リモートサーバーに接続していくつかのコマンドを実行したいのですが、どうすれば実現できますか?

これを行うには、sshを使用できます; ssh username @ serverIP -p sshport; sshportが22の場合、-pを省略できます。たとえば、ssh root $ 183.13.27.97;

8. Linuxの3つの標準ストリームは何ですか?

0標準入力、1標準出力、2標準エラー、

9. forループの構文

10. Linuxでif条件の構文を記述します。

  

11.シェルスクリプトとは何ですか、それは必要ですか?

シェルスクリプトは、1つ以上のコマンドを含むテキストファイルです。多くの場合、タスクを完了するために複数のコマンドを使用する必要があります。これらのすべてのコマンドをシェルスクリプトに追加して、これらの毎日のタスクを完了することができます。

12.シェルスクリプトで使用できる変数のタイプは何ですか?

システム定義変数(ビューの設定)、ユーザー定義変数(変数値はecho $変数名で表示できます);

13.スクリプトを実行します。

 bash a.sh; cat a.sh | bash; 。/灰;

14.変数の使用

 name = `猫a.sh`

echo $ name(未フォーマット); echo "$ name"(Linuxの表示効果と一致、フォーマット済み)

 

 シェルを割り当てるとき、文字列、整数、10進数などの値のタイプを考慮する必要はありません。デフォルトの割り当ては文字列です。

ローカル変数、name = xixiが現在のプロセスで使用されています(親プロセスまたは子プロセスは使用できません); pstree -p;(プロセスツリーの表示)

グローバル変数(環境変数)、エクスポート名またはエクスポート名= hehe(割り当てられ、グローバル変数として宣言されている)または-x name = heheを宣言する;(nレベルのプロセスをいつでもダウンロードできます);(env view global variables)

名前の設定解除、変数名の削除、

setは、すべての変数、標準変数、グローバル変数を表示します。

 

 

 

 

 

 ()サブシェルを開きます(pidは現在のシェルおよびpidと同じです)。一度だけ、現在のシェルに影響を与えることはありません。実行後に終了します。

{}現在の環境に影響を与えます。

(ls; pwd)、{ls; pwd;}違いはありませんが、(name = hua; echo $ name)のように割り当てが異なります

 

 リモートファイルアップロード:scpファイル名ユーザー名@ ip:パス

シフト

 

 

 

 

 $?最後のコマンドが成功したかどうかを判断します。スクリプトを実行した後、$?はスクリプトで実行された最後のコマンドが正しいかどうかを判断します(たとえば、最初のスクリプトに構文エラーがあり、スクリプト位置の最後のコマンドは実行されません);

 

 

 

 

 

 

 

 

 

 bash -x a.sh分散実行。

 

おすすめ

転載: www.cnblogs.com/canglongdao/p/12683164.html