shell腳本一行
❶ shell腳本第一行不能有空格
在shell腳本中如果有空格的處理如下:
sh test.sh "hello word"
echo $1 得到的是hello,而不是hello word.
正確的寫法如下:
vi test.sh
#!/bin/bash
source /etc/profile
echo "$1"
echo "$2"
echo "$3"
exit 0
測試:
sh test.sh "hello word" "ni hao a" "how are you"
輸出:
hello word
ni hao a
how are you
注意:
傳遞參數時要加上雙引號,即是變數引用也要加上參數。 如: sh "ni hao " ; sh "$STR_WITH_SPACE"
腳本中取參數時也要用雙引號: "$1",
❷ linux中shell腳本第一行怎麼寫
第一行一般寫如下語句:
#!/bin/bash
如果計入命令的話就直接一行寫一條命令
如果輸入的命令作為參數的話需要加<<EOF等
這個是我寫的簡單腳本
#!/bin/bash
su - oracle <<EON
export ORACLE_SID=trade
lsnrctl stop
sqlplus /nolog <<EOF
conn / as sysdba
shutdown immediate
exit
EOF
第一行後加 -x是顯示輸出的意思,整體是用root執行啟動資料庫啟動監聽
學習shell可以參考:http://c.biancheng.net/cpp/view/6994.html
希望能幫到您!
❸ shell腳本第一行為「#!/bin/sh」,是什麼意思
#!/bin/sh為指定你運行腳本的shell類型,是bash,ksh還是其它,一般系統有固定的shell,不定這行也能執行,只是為了規范寫上的。還有比如你執行的是perl程序,就可以寫#!/bin/perl.
❹ shell腳本第一行
不能這樣寫,第一行是標示腳本的默認環境
可以寫成
#!/usr/bin/expect
還可以寫成
#!/bin/bash
/usr/bin/expect
