鳥初心者シェルプログラミング(6)変数代入

変数の意味

我々は、Linuxのコマンドやスクリプトを使用する場合、いくつかの出力があるでしょう、そして、これらの出力の情報をすることができ变量、一時的に使用するために私たちの次のコマンドやスクリプトを準備するために、保存されました。


変数の定義

変数の定義は、単純な文字を使用していない、変数を表すために意味のある英語の単語を提案しab変数名は、この種の定義されました。私たちが実際に見になりたいので、シェルスクリプトが書かれたので、私たちは、変数を定義し、変数は、特定の意味を持っている、それは簡単に人々が理解できるようにするためには、シェルスクリプトを読むことです。

変数の命名規則:

  • 文字、数字、アンダースコア
  • 数字で始まりません

変数の代入

変数置換と呼ばれるプロセス変数の割り当てとして、

シェルスクリプト変数は、ケース可変型ではありません

変数名=変数値:変数の割り当てルール
var=123
注:エラーが戻って報告されたときに実行するためのスペースがあるので、もし割り当ての右側に等号の左側には、スペースを入れることはできません

[root@lincoding ~]# var=123
[root@lincoding ~]#
[root@lincoding ~]# var =123
-bash: var: command not found
[root@lincoding ~]# var = 123
-bash: var: command not found

スペースが表示されますので、シェルはコマンドの前に変数ではないと思うだろう

LETを使用して割り当てた変数
[root@lincoding ~]# let num=10+10
[root@lincoding ~]# echo $num
20

使用すると、letガリガリ、単純な数を行うことができます

変数に割り当てられたコマンド
[root@lincoding ~]# ls_cmd=ls
[root@lincoding ~]# ${ls_cmd}
anaconda-ks.cfg  install.log  install.log.syslog

変数を使用するときは、コマンドを実行するには、同等の変数に割り当てられたコマンドを使用することができます

コマンドは ``結果を変数に代入し、$()を使用しますか
[root@lincoding ~]# file_list=$(ls /tmp)
[root@lincoding ~]# echo ${file_list}
pear yum.log

[root@lincoding ~]# file_list=`ls /tmp`
[root@lincoding ~]# echo ${file_list}
pear yum.log

このアプローチを使用する利点は、サーバのコストを増加することではなく、コマンドは1回だけ実行され、コマンド変数に結果を保存し、次回の使用を行うのと同じ注文を繰り返すことを避けるためです

変数の値は、スペースなどの特殊文字は、二重引用符「」と単一引用符「」で囲むことができています
[root@lincoding ~]# var="1 2 3"
[root@lincoding ~]# echo $var
1 2 3

[root@lincoding ~]# var='a b c'
[root@lincoding ~]# echo $var
a b c

文字列は二重引用符が必要な場合は、単一引用符は、文字列を定義する必要があります

[root@lincoding ~]# var='"a" "b" "c"'
[root@lincoding ~]# echo $var
"a" "b" "c"

文字列は、文字列を定義するために二重引用符で、単一引用符を必要とする場合

[root@lincoding ~]# var="'a' 'b' 'c'"
[root@lincoding ~]# echo $var
'a' 'b' 'c'

二重引用符と単一引用符の間に差がある特殊文字は通常の文字列として解釈されているかどうか、文字列内の単一引用符で

[root@lincoding ~]# string="${var} , Shell"
[root@lincoding ~]# echo $string
hello , Shell
[root@lincoding ~]# string='${var} , Shell'
[root@lincoding ~]# echo $string
${var} , Shell

概要

シェルは、あなたも簡単な数値計算を行うことができ、コマンド、あなたはまた、Linuxのコマンドの出力結果が返さ実行するためにコンテンツを割り当てることができます変数に型を定義する必要はありません定義され、両側に等しい時間変数の割り当てはありませんスペース、変数は、Linuxに割り当てることができますダブルとシングルクオート定義された文字列は、特定の違いであると、文字列の定義された単一引用符は関係なく、特殊文字があるかどうかの、通常の文字列として解釈されます。

おすすめ

転載: www.cnblogs.com/xiaolincoding/p/11615688.html