basename
1. basename
是去除目錄後剩下的名字
example:
shell> temp=/home/temp/1.test
shell> base=`basename $temp`
shell> echo $base
結果為:1.test
2. dirname
是取目錄
example:
shell> temp=/home/temp/1.test
shell> dir=`dirname $temp`
shell> echo $dir
結果為:/home/temp
另一種實現的方法:
$ 把變數var最後乙個/以及左邊的內容去掉
shell> var=/home/temp/1.test
shell> echo $
結果為:1.test
$ 把變數var最後乙個/以及右邊的內容去掉
shell> var=/home/temp/1.test
shell> echo $
結果為:/home/temp
3.read命令
建立shell指令碼:test.sh
內容如下:
#!/bin/bash
echo -n "enter your name:" //引數-n的作用是不換行,echo預設是換行
read name
echo "hello $name,welcome to my program"
exit 0 //退出shell程式。
執行指令碼 sh test.sh 結果如下:
enter your name:jack
hello jack,welcome to my program
//********************************
由於read命令提供了-p引數,允許在read命令列中直接指定乙個提示。
所以上面的指令碼可以簡寫成下面的指令碼::
#!/bin/bash
read -p "enter your name:" name
echo "hello $name, welcome to my program"
exit 0
enter your name:jack
hello jack,welcome to my program
shell指令碼常用命令(乾貨)
本文適合初學者快速入門新建乙個字尾名為.sh的檔案就可以開啟shell指令碼之旅了 shell指令碼的首行要這樣寫 usr bin bash 或者可以寫成 usr bin env bash usr bin env bash的 優點 1.使用者不需要去尋找程式在系統中的位置 因為在不同的系統,命令或程...
Shell 指令碼學習筆記 常用命令
可以對靜態庫進行操作 create and maintain library archives 檢視庫中所包含的檔案列表 ar t libx armv7.a symdef sorted common.o counter.o cv.o debug.o dll.o mu.o mu wait.o note...
shell指令碼常用命令簡單總結
整理自個人筆記和網路 1.shell中位置引數 0 這個程式的執行名字 n 這個程式的第n個引數值,n 1.9 這個程式的所有引數,此選項引數可超過9個。這個程式的引數個數 這個程式的pid 指令碼執行的當前程序id號 執行上乙個背景指令的pid 後台執行的最後乙個程序的程序id號 執行上乙個指令的...