shell指令碼1
阿新 • • 發佈:2022-05-31
一、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"