Linuxの一般的な組み込みのコマンドのメモ

4418040-139c3de4824d8ed4

システムを操作するための操作や保守担当者を容易にするために、Linuxシステム、組み込みのシェルコマンドのように多くの。一般的なLinuxシステムでは、組み込みのコマンドは、シェルコマンドが外部よりも高速に実行実行されます。組み込みコマンド機能の実装は、シェルの内側、現在のプロセスを呼び出すことに相当し、外部コマンドを実行するため、その後IOオペレーションはまた、別のプロセスフォークを開始する必要が出口が完了した後に行われます。以下のリストにいくつかの一般的に使用される組み込みコマンドのLinuxシステム。

1、タイプ

主に現在のコマンドが組み込みコマンドまたは外部コマンドであるかを決定するために使用されます。

たとえば、次のように入力します。cd 

出力:CDはシェルの組み込みであります

例:ifconfigコマンドを入力します

输出:ifconfigコマンドは、/ sbinに/ ifconfigコマンドであります

2、プログラムの実装:。「」

スクリプトを実行するためには、シェルスクリプトを実行する権限を持っていないことができます。これは、シェルスクリプトを変更するための許可を得ずにシェルスクリプトを実行して行くことができます。

3、ソース

このコマンドは、読んで、現在の環境でスクリプトを実行し、実行成功を示す、実行、実行成功は戻り値が0を返さない場合の状態に戻すことができます。指定されたスクリプトが偽発見された場合。

4、CD

現在の作業ディレクトリを変更します。あなたが任意のパラメータを追加しない場合、デフォルトは現在のユーザのホームディレクトリを入力します。

5、変数を宣言:宣言し、タイプセット

どちらのコマンドは、主に変数を宣言します。弱い入力され、シェルの種類を指定するために必要な変数を宣言します。ただし、DECLAREコマンドを使用している場合、あなたは-iパラメータ宣言の整数変数を使用することができます。

注意事項:-i NUM = 2#の宣言declare文は、整数の変数NUM2、2の値であり、宣言する

NUM = 100の#は、文は読み取り専用の変数numは宣言されている100の値を宣言-r宣言

6、エコー

主に印刷文字に使用される、典型的な使用はechoコマンドを使用して、二重引用符からのコンテンツを使用して維持することです、コマンドは引用符の内容を印刷します。デフォルトは改行を追加します。-Nは、パラメータが改行を印刷することはできません追加することができます。

あなたはエスケープ文字を印刷する必要がある場合は、-eオプションを用いて処理することができ、デフォルトの-e引数は明示的ではありません。

図7に示すように、整数演算:せ

コマンドが構築され、整数計算のコマンドシェルでみましょう。

使用法は次のよう:NUM = 3 + 7#numの10をしましょう

NUM2 = 15/3 #NUM 5みよう

NUM3 = 7/3#1剰余NUM3を聞かせて

2の電源、num4値8にnum4 = 3 * 3#2を聞かせ

num5 ++#増分を聞かせて

num6--#をデクリメントしましょう

聞かせてnum7 + = 10#のnum7プラス10

8、PWD

作業ディレクトリの絶対パス名を印刷します。

パラメータは:-P:パス名をプリントアウトしてシンボリックリンクを表示されません。

-L:印刷されたシンボリックリンク経路を含むことができます。

9、ローカル

ローカル変数を宣言し、典型的な使用は、インビボで機能するためのものであり、変数のスコープはまた、インビボで機能します。

10.read

主にユーザーとシェルスクリプトの間の相互作用を高めるために、単に手動でスクリプトの実行を継続するために入力する必要があります。

たとえば、スクリプトを見て:

#!/ binに/ bashの

スコアを宣言

「あなたの成果を入力してください:」-nエコー

スコアを読みます

「あなたのスコアがあります。$ socreポイントを」エコー

ヒント:

次の二つを変更することができます

「あなたの成果を入力してください:」-nエコー

スコアを読みます

文:

読み-pエコー-n「あなたの成果を入力してください:」得点

11、リターン 

関数の戻り値。使い方は比較的簡単です。

12、テスト

テスト式の値には、0がテスト結果を失敗し、成功を返します。非常に重要なシェルコマンド。

構文:テスト式

ます。https://www.jianshu.com/p/422b91394357で再現

おすすめ

転載: blog.csdn.net/weixin_34206899/article/details/91333392