天天看點

shell特性及變量設定

shell特性:

1.别名 alias

2.管道(|):把一個指令的輸出連接配接到另一個指令的輸入

3.指令替換(``) 所替換的内容要用反引号括起來,括起來的指令将不在是它的本意,可以括的是個指令

eg ls `cat myfile` -al

4.重定向(< >)

5.背景處理 nohup command $

command為要處理的指令,一個終端可以同時運作多個程式

6.模式比對

7.變量

8.特殊字元

當一行放多個指令時,要用分号;分開

shell腳本的編寫

第一行必須為:#!/bin/bash

第一個shell腳本helloworld

#!/bin/bash

printchar="helloworld"

echo $printchar;

設定變量:

1、本地變量隻用于目前使用者程序

eg localhost="test"//這個可加雙引号,也可加單引号,也可以不加,這隻是對一個連貫的詞而言,要是詞與詞之間有空格的話必須要加上雙引号或者單引号

echo $localhost//注意這裡是$加變量名

set是顯示本地所有變量

readonly variable-name将變量設定為隻讀,變量一旦設定為隻讀就再也改不回來了,也不能清除。

2、環境變量用于所有使用者程序(經常稱為子程序)。登入程序為父程序。shell中執行的使用者程序均為子程序。不像本地變量(隻用于現在的shell)環境變量可用于所有子程序,這包括編輯器、腳本和應用

3、方法

可以對$HOME/.bash_profile(/etc/profile這個是對所有使用者設定環境變量)

設定環境變量的指令為:

export在設定時用,但當export後面不加指令的時候也可以檢視環境變量

env在檢視時用

如果設定了就顯示設定的值
shell特性及變量設定

echo ${test:+”china Chinese”}

清除變量: