1. 程式人生 > 其它 >shell指令碼1

shell指令碼1

一、shell指令碼的執行方式

 1.指令碼以#!bin/bash開頭

 2.指令碼需要有可執行許可權

1 #!/bin/bash
2 echo "hello world"

3.指令碼常用執行方式

  方式一:輸入指令碼的絕對路徑或相對路徑

    比如 ./hello.sh 或使用絕對路徑 /root/hello.sh

    ps:首先要賦予heloworld.sh指令碼的+x許可權,再執行指令碼

  方式二:sh+指令碼

    比如 sh hello.sh,也可以使用絕對路徑

    ps:不用賦予指令碼+x許可權,直接執行即可。


二、shell的變數

 1.shell變數介紹

  linxu shell中的變數分為,系統變數和自定義變數
  系統變數:$HOME、$PWD、$SHELL、$USER等等,比如echo $HOME等

1 root@bogon:~/shcode# echo $HOME
2 /root
3 root@bogon:~/shcode# echo $PATH
4 /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

顯示當前shell所有變數:set
 2.shell變數的定義

  定義變數:變數名=值  ps:等號左右不能空格
  撤銷變數:unset變數
  宣告靜態變數:readonly變數,注意:不能unset

#!/bin/bash
#案例一:定義一個變數
A=100
echo    $A    #輸出變數需要加上$
echo "A=$A" #案例二: unset A echo "A=$A" #案例三:宣告靜態變數B=2,不能unset readonly B=2 echo "B=$B"