ホームページ > 運用・保守 > Linuxの運用と保守 > シェルスクリプトの基本的なコマンドは何ですか?

シェルスクリプトの基本的なコマンドは何ですか?

coldplay.xixi
リリース: 2023-01-03 09:30:32
オリジナル
27272 人が閲覧しました

シェル スクリプトの基本コマンド: 1. シェルの echo 命令は PHP の echo 命令に似ており、どちらも文字列出力に使用されます; 2. printf コマンドは C ライブラリの [printf()] プログラムを模倣します; 3 test コマンドは、特定の条件が真かどうかを確認するために使用されます。

シェルスクリプトの基本的なコマンドは何ですか?

このチュートリアルの動作環境: linux7.3 システム、DELL G3 コンピューター。

シェルスクリプトの基本コマンド:

1、echoコマンド

1.1

の基本的な使い方シェル echo コマンドは PHP の echo コマンドに似ており、どちらも文字列出力に使用されます。文字列を出力する場合は引用符を省略できます。 echo コマンドは、デフォルトで末尾に改行文字を追加します。

username='uusama'
echo $username  # 输出 uusama
echo test   # 输出 test
echo 'test' # 输出 test
echo there is test str  # 输出 there is test str
ログイン後にコピー

1.2 特別な出力

read コマンドは、標準入力から行を読み取り、入力行の各フィールドの値をシェル変数に割り当てます。コマンドで echo コマンドが使用されている場合は、 -e オプションを追加するには、エスケープ文字を有効にします。

  • echo "\"It is a test\"" などのエスケープ文字を表示するには二重引用符を使用します。

  • 使用: echo " \ n”

  • 改行なしで表示するには、echo "\c"

  • バッククォートを使用してコマンドの実行結果を表示します。echo ` date` ( バックティック)

  • 文字列をそのまま出力するには一重引用符を使用します: echo '\n${username}\c'

2 、 printf コマンド

printf コマンドは、C ライブラリの printf() プログラムを模倣します。これは標準で定義されているため、printf を使用したスクリプトは echo を使用するよりも移植性が高くなります。

printf は引用符で囲まれたテキストまたはスペース区切りのパラメーターを使用します。printf では書式設定文字列を使用でき、文字列の幅、左右の配置なども指定できます。デフォルトでは、printf は echo のように改行を自動的に追加しません。\n を手動で追加できます。

2.1 使用方法

printf format-string [arguments...]
# 举例
printf "%-10s %-8s %-4s\n" 姓名 性别 体重kg
ログイン後にコピー

3. テスト コマンド

シェルのテスト コマンドは、特定の条件が真であるかどうかを確認するために使用されます。数値、文字、ファイルを実行できます。

数値テスト

パラメータの説明

-eq 等しい場合は true

-ne 等しくない場合は true true

-gt より大きい場合 true

-ge 以上の場合 true

-lt 未満の場合is true

-le 以下の場合は true

例:

num1=100
num2=100
if test [num1] -eq[num1]−eq[num2]
then
    echo '两个数相等!'
else
    echo '两个数不相等!'
fi
# [] 计算简单算术运算
echo $[num1+num2]
ログイン後にコピー

コード内の [] は基本的な算術演算を実行します。

関連する学習に関する推奨事項: Linux ビデオ チュートリアル

以上がシェルスクリプトの基本的なコマンドは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート