シェルの学習15日(シェル変数) - 03day

(A)着色されたテキスト出力エコー

前景の色、フォントの色:使用\ E [1、指定した色を表す文字列と31mString、エンディング\ E [0メートルの回避、後続のテキストの色。30メートル、37メートル、異なる色を表します

背景色、背景色:使用\ E [1; 41mStringは、背景色を表します。では\ E [0メートルの終わり。40メートル、47メートル、異なる色を表します。

(B)シェル変数

2-1)変数代入:最初の表示定義IP = www.baidu.com

                                 入力パラメータの複数の添加は先端が各パラメータに割り当てられたスペースで区切られた読み取り後 - IP:「IPを入力してください」-P読むキーボードから読み出さ - 第2の読み出しモードでは、IPを読み取ります。

                                 第3の位置変数$ N実行する際可変着信

2-2)変数の型

$ * $ @そして、すべてのパラメータは、関数やスクリプトを表現するために渡され、それが含まれ、二重引用符は「」ではない、すべてのパラメータは、n形の... $ 1 $ 2 $に出力されます。

彼らは二重の場合、「含まれる、」$ *「は、すべてのパラメータの出力の形式で、」$ 1 $ 2 ... $ nは引用符「「に、全体としてすべてのパラメータをリセットし、」$を@」離れて意志の各パラメータ「$ 1 "フォーム" $ 2 "..." $ N「すべてのパラメータの出力。

     変数$ 0は、スクリプトの実行の完全な名前を取得します。ベース名とdirnameがスクリプト名とパスを取得していた二桁の組み合わせを必要とします。

       シェルデフォルトの変数によっては、文字列であると考えられています

      二重引用符「」弱い参照です

      単一引用符「」は強い参照、単一引用符の特殊記号のどれも、それが何であるかです。

      命令替换 :  `` 和 $()   都是命令替换,他里面的命令要先之执行。

2-3) 变量运算

  

  其中小数运算是把运算表达式交给bc来进行计算的。注意在bc中 次方计算是^ 符号,在shell中是**

2-4) 变量‘内容’的删除和替换

切片方式(按照索引来切):

内容的替换:

变量的替代(几种特殊字符,-    :-   +  :+   =   :=   :

2-5) i++ 和 ++i 的区别

对变量的影响看不出来,在使用表达式时才看的出来区别。

平时常用到的区别就是在数组下标中。比如 i=0 开始,有以下区别:

user[i++]   数组下标从0开始

user[++i]   数组下标从1开始

 

 

 

20200213

 

发布了15 篇原创文章 · 获赞 0 · 访问量 3040

おすすめ

転載: blog.csdn.net/xx_ay/article/details/104295604