标签:
来自shell13问
-e : 啟用反斜線控制字符的轉換(參考下表)
-E:關閉反斜線控制字符的轉換(預設如此)
-n : 取消行末之換行符號(與 -e 選項下的 \c 字符同意)
要取消一個变量,在 bash 中可使用 unset 命令來处理:
代码:
unset A
for ep:a=bcd
echo $a
unset $a
变量设定方式 str没有设置 str已经设置不管是不是空字符串
var=${str=expr} str=expr str 不变
var=expr var=$str
var=${str:=expr}不管str有没有定义,都会被重新定义赋值
$# 是传给脚本的参数个数
$
0
是脚本本身的名字
$
1
是传递给该shell脚本的第一个参数
$
2
是传递给该shell脚本的第二个参数
$@ 是传给脚本的所有参数的列表
$* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过
9
个
$$ 是脚本运行的当前进程ID号
$? 是显示最后命令的退出状态,
0
表示没有错误,其他表示有错误
於上兩個 echo 命令中,你會發現 argument 的部份顯示在你的熒幕, 而換行符
號則視 -n option 的有無而別。
很明顯的, 第二個 echo 由於換行符號被取消了,接下來的 shell prompt 就接在
輸出結果同一行了 ... ^_^
事實上, echo 除了 -n options 之外, 常用選項還有:
7
-e : 啟用反斜線控制字符的轉換(參考下表)
-E:關閉反斜線控制字符的轉換(預設如此)
-n : 取消行末之換行符號(與 -e 選項下的 \c 字符同意)
關於 echo 命令所支援的反斜線控制字符如下表:
\a: ALERT / BELL (從系統喇叭送出鈴聲)
\b: BACKSPACE ,也就是向左刪除鍵
\c: 取消行末之換行符號
\E: ESCAPE, 跳脫鍵
\f: FORMFEED,換頁字符
\n: NEWLINE,換行字符
\r: RETURN,回車鍵
\t: TAB, 表格跳位鍵
\v: VERTICAL TAB,垂直表格跳位鍵
\n: ASCII 八進位編碼(以 x 開首為十六進位)
\\: 反斜線本身 (表格資料來自 O‘Reilly 出版社之 Learning the Bash Shell, 2nd Ed.)
标签:
原文地址:http://www.cnblogs.com/haoxing990/p/4626723.html