shell指令碼常用命令

2021-08-08 10:43:13 字數 1309 閱讀 5114

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號 執行上乙個指令的...