腳本中符號
㈠ shell腳本中單引號和雙引號的區別
在linux操作系統上編寫shell腳本時候,我們是在變數的前面使用$符號來獲取該變數的值,通常在腳本中使用」$param」這種帶雙引號的格式,但也有出現使用'$param'這種帶引號的使用的場景,首先大家看一段例子:
復制代碼代碼如下:
[root@linux
~]#
name=tektea
[root@linux
~]#
echo
$name
tektea
[root@linux
~]#
sayhello=」hello
$name」
[root@linux
~]#
echo
$sayhello
hello
tektea
[root@linux
~]#
sayhello='hello
$name'
[root@linux
~]#
echo
$sayhello
hello
$name
發現了嗎?沒錯!使用了單引號的時候,那
$name將失去原有的變數內容,僅為一般字元的顯示型態而已!這里必需要特別小心在意!
所以,單引號與雙引號的最大不同在於雙引號仍然可以保有變數的內容,但單引號內僅能是一般字元,而不會有特殊符號,我們也可以這里理解:'$sayhello'
與
「\$sayhello」是相同的。
在shell腳本開發過程中,針對變數的單引號(『)和雙引號(「)都是有應用場景的,根據我的經驗總結起來就是:
1.
獲取變數值的時候就使用雙引號(「),這是基本用法。
2.
如果是在腳本中要編寫一個新的腳本,同時這個新的腳本中還需要包含變數,你就可以選擇使用單引號(『)了,特別是生成一個臨時的expect腳本時,單引號(『)就會經常使用到的。
㈡ | 怎麼打 就是腳本里分隔倆同類的那個符號
大概是在你的回車鍵上面,
退格刪除鍵的下面,
2個中括弧的旁邊,
有個豎線和斜線的鍵,
按住SHIFT鍵不放,
再按這個鍵,就可以打出|||||||||||||||||||||||||||||||||||||||||||||||||||了……
額,有些鍵盤的鍵位不大一樣,
你仔細看看就能看見了,
大概就是回車上面一排的。
㈢ bat 腳本中 ~ 這個符號是干什麼的
!是!和%s%是一樣的,但只有前面有setlocal enabledelayedexpansion
%s%才可以表示為!s!
!s: ~,39!指
提取!s!從第1個字元開始的39個字元
if defined判斷是否定義的意思
if defined #!s! (del %%i) else set #!s!=1
㈣ 關於shell腳本中的特殊符號
$0 這個程式的執行名字
$n 這個程式的第n個參數值,n=1..9
$* 這個程式的所有參數,此選項參數可超過9個。
$# 這個程式的參數個數
$$ 這個程式的PID(腳本運行的當前進程ID號)
$! 執行上一個背景指令的PID(後台運行的最後一個進程的進程ID號)
$? 執行上一個指令的返回值 (顯示最後命令的退出狀態。0表示沒有錯誤,其他任何值表明有錯誤)
$- 顯示shell使用的當前選項,與set命令功能相同
$@ 跟$*類似,但是可以當作數組用
㈤ 鏈接腳本中的符號定義是什麼意思
連接腳本的格式 ==================== 連接腳本是文本文件.
你寫了一系列的命令作為一個連接腳本. 每一個命令是一個帶有參數的關鍵字,或者是一個對符號的賦值. 你可以用分號分隔命令. 空格一般被忽略. 文件名或格式名之類的字元串一般可以被直接鍵入. 如果文件名含有特殊字元,比如一般作為分隔文件名用的逗號, 你可以把文件名放到雙引號中. 文件名中間無法使用雙引號.
你可以像在C語言中一樣,在連接腳本中使用注釋, 用'/*'和'*/'隔開. 就像在C中,注釋在語法上等同於空格.
㈥ 腳本命令里的一些特殊符號都有什麼作用
1 >>是向文件尾部追加內容的命令
echo "test" >> file1
中的>>是將"test"追加到文件file1尾部
2 &&是邏輯操作符,&&左側命令執行成功才會執行右側命令
ls && pwd
兩個命令都會執行
ls notExistFile && pwd
因ls命令執行不成功,所以pwd命令就不會執行
3 %1代表命令行第一個參數
./myShell file1
在myShell腳本中%1就是file1
㈦ shell腳本中一些特殊符號有哪些
在shell中常用的特殊符號羅列如下:
# ; ;; . , / \\ 'string'| ! $ ${} $? $$ $*
\"string\"* ** ? : ^ $# $@ `command`{} [] [[]] () (())
|| && {xx,yy,zz,...}~ ~+ ~- & \\<...\\> + - %= == !=
㈧ 關於shell腳本特殊符號的的疑問
${2}是個變數,就是腳本的第二個參數
最後一個$是表示結束位置,也就是說查找以$2這個變數字元串結尾的行。
㈨ 在shell腳本中,哪個符號表示後面的內容是注釋
"#"號;
以「#」開頭的行就是注釋,會被解釋器忽略。
㈩ 請教shell腳本中的&是什麼意思
& 後台工作
單一個& 符號,且放在完整指令列的最後端,即表示將該指令列放入後台中工作。
tar cvfz data.tar.gz data > /dev/null &