在shell輸入複雜語句

2021-06-21 00:10:58 字數 747 閱讀 2577

1.在shell下輸入條件語句

第一種方法

if [ -n "hello" ]; then echo $path; else pwd; fi

第二種方法

$if [ -n "hello" ] ------輸入的命令

>then

>echo $path

>else

>pwd

>fi

2.怎麼判斷乙個函式是shell還是make的內建函式

假如makefile內容:

all:

echo "$(realpath makefile)"

echo  「$(wildcard *.c ./sub/*.c)"

我們怎麼判斷realpath和wildcard函式到底是shell還是make內建函式

我們直接在shell下輸入

/root#echo "$(realpath makefile)"

如果能夠顯示makefile的真實路徑,說明是shell內建函式

realpath: command not found,這說明不是shell內建函式

/root#make all

如果能夠執行成功,說明是make內建函式

3.makefile執行分析

在上面make all時,其實等同於

/root#(echo "$(realpath makefile)")

/root#(echo  「$(wildcard *.c ./sub/*.c)")

在shell指令碼中輸入密碼

示例 sudo apt get update bin bash echo password sudo s apt get update第二種方法 使用文字塊輸入重定向 第二種方法 bin bash sudo s apt get update eof 你的密碼 eof說明 在shell指令碼中,通常將...

在SHELL中執行MYSQL語句

使用shell指令碼做日誌分析,為了將分析後的結果直接儲存到mysql資料庫中需要在shell指令碼中執行mysql的語句。方法一將每一步需要執行的語句儲存到 tmp.sql 中,最後在使用 mysql u uname p pwd tmp.sql 方式執行 方法二使用引數傳遞執行 mysql u u...

在shell指令碼中呼叫sql語句

s 靜默登入 oracle localhost shells cat shell1.sh bin bash 查詢員工資訊 sqlplus s nolog 在sqlplus的eof中,單引號中的取變數符號和外面不同 它可以取到變數值 oracle localhost shells cat shell4...