記錄下linux shell下的特殊用法及引數的說明
變數說明:
$$ shell本身的pid(processid)
$! shell最後執行的後台process的pid
$? 最後執行的命令的結束**(返回值)
$- 使用set命令設定的flag一覽
$* 所有引數列表。如"$*"用「"」括起來的情況、以"$1 $2 … $n"的形式輸出所有引數。
$@ 所有引數列表。如"$@"用「"」括起來的情況、以"$1" "$2" … "$n" 的形式輸出所有引數。
$# 新增到shell的引數個數
$0 shell本身的檔名
$1~$n
新增到shell的各引數值。$1是第1引數、$2是第2引數…。
我們先寫乙個簡單的指令碼,執行以後再解釋各個變數的意義
# touch variable
# vi variable
指令碼內容如下:
#!/bin/sh
echo "number:$#"
echo "scname:$0"
echo "first :$1"
echo "second:$2"
echo "argume:$@"
儲存退出
賦予指令碼執行許可權
# chmod +x variable
執行指令碼
# ./variable aa bb
number:2
scname:./variable
first: aa
second:bb
argume:aa bb
通過顯示結果可以看到:
$# 是傳給指令碼的引數個數
$0 是指令碼本身的名字
$1是傳遞給該shell指令碼的第乙個引數
$2是傳遞給該shell指令碼的第二個引數
$@ 是傳給指令碼的所有引數的列表
linux shell基本用法
上一章主要簡單的介紹了乙個vim編輯器的一些用法,有人就想了啊,我們學習vim編輯器的主要目是什麼呢。哈哈哈,後面的博文就會來向大家介紹一下個人認為linux系統裡比較重要的一部分內容,shell程式設計。講起shell有人就會想了,什麼是shell呢?其實我們可以將shell理解為終端介紹器,是人...
linux shell 簡單用法
2.1.1shell命令列書寫規則 1,在執行shell命令時多個命令可以在乙個命令列上執行,但此時要使用分號 分隔命令.2,長shell命令列可以使用反斜線字元 在命令列上擴充 echo pwd mkdir test1 cd test1 echo pwd2.1.2shell程式中使用的引數 1,位...
Linux shell 簡單用法
為了完整起見,我這裡再用一些例子加以說明 的一些特異功能 假設我們定義了乙個變數為 file dir1 dir2 dir3 my.file.txt 我們可以用 分別替換獲得不同的值 拿掉第一條 及其左邊的字串 dir1 dir2 dir3 my.file.txt 拿掉最後一條 及其左邊的字串 my....