シェルには、よく使用する PATH 変数など、多くの変数があることがわかります。その機能は、実行可能ファイルのディレクトリを設定することであるため、コマンドを入力するときに絶対パスを使用する必要はありません。さらに、シェルには他にも多くの変数があります。今日は、シェル変数について説明しましょう。
分類
php ではローカル変数とグローバル変数が区別されることがわかっています。シェルは php に非常によく似ています。環境変数、通常の変数です。環境変数は通常、シェルの実行環境を定義するために使用されますが、通常の変数はシェル スクリプトの作成によく使用されます。
環境変数と通常の変数の違いは PHP 変数とよく似ています: 違いは使用範囲です。シェル環境変数は現在のシェルと派生シェルで使用できますが、通常の変数はのみ使用できます。 in 現在のシェルが使用されます。環境変数は通常大文字を使用し、通常の変数は通常小文字を使用します。
環境変数
現在の環境変数をすべて表示するには、env (環境) コマンドを使用します。
# env XDG_SESSION_ID=38135 HOSTNAME=iz8vb626ci0aehwsivxaydz TERM=xterm SHELL=/bin/bash HISTSIZE=1000 SSH_CLIENT=114.106.186.229 31955 22 QTDIR=/usr/lib64/qt-3.3 ……
さらに、 set コマンドを使用して表示できますが、このコマンドではすべての環境変数と通常の変数がリストされます。通常、環境変数は大文字で表されます。
環境変数の設定と解除
環境変数を設定するユーザー定義の方法は次のとおりです
export 变量名=变量值
環境変数をキャンセルしたい場合は、unset コマンドを使用して完了します。
unset 变量名
以下にデモを示します:
# export HOBBY=basketball # env | grep HOBBY HOBBY=basketball # unset HOBBY # env | grep HOBBY
変数の出力と設定
Linux には echo コマンドがあり、使い方は PHP と同じで、テキストを出力するために使用します。
# echo hello,world hello,world # echo -e "$PWD\n$PATH" /root /usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
変数設定ルール、
变量名=变量内容
注「=」両側にスペースを入れることはできません
変数名can のみです 文字と数字であり、最初の文字を数字にすることはできません
変数の内容にスペースが含まれる場合は、引用符 (一重引用符、二重引用符) を使用する必要があります。 name=" lebron james" など、変数の内容を拡大します。変数は二重引用符で囲んで解析できます。
特殊文字がある場合は、\ を使用してエスケープできます。たとえば、enter、'、"、その他の特殊文字
Ifコマンドの結果を使用したい場合は、変数の内容として $(command) または command を使用できます。
変数の内容を展開したい場合は、「{$variable」を使用できます}累積コンテンツ"
array
PHP と同様、シェル変数にも配列型があります。配列は次のとおりです。
变量名=(val1 val2 ... valn); arr=(paul james durant)
配列要素を出力するための構文は次のとおりです。
echo ${arr[元素下标]} # echo ${arr[0]} paul # echo ${arr[1]} james
配列のすべての要素を出力します。
echo ${arr[@]}
配列の長さを出力します
echo ${#arr[@]}
配列要素の長さを出力します
echo ${#arr[数组下标]}
配列 ${lnmp[@]:n1:n2} の一部の要素を出力します n1 は開始を表し、n2 は長さを表します
# 打印所有元素 # echo ${lnmp[@]} linux nginx mysql php # echo ${lnmp[@]:0} linux nginx mysql php # 打印从第二个元素开始的所有值 # echo ${lnmp[@]:1} nginx mysql php # 打印第一个值和第二个值 # echo ${lnmp[@]:0:2} linux nginx # 打印第二个值和第三个值 # echo ${lnmp[@]:1:2} nginx mysql
配列の代入、置換、削除
#追加元素 # lnmp[${#lnmp[@]}]=apache # echo ${lnmp[@]} linux nginx mysql php apache # 修改元素 # lnmp[0]=l # echo ${lnmp[@]} linux nginx mysql php # 删除元素 unset lnmp[0] unset lnmp[1] unset lnmp
以上がLinux 運用および保守シェル変数.mdの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。