shell幾個特殊引數應用

2021-09-30 05:13:45 字數 591 閱讀 1359

1、使用引數$0可以確定shell從命令列啟動的程式的名稱,注意$0傳遞的是程式的完整路徑,而不僅僅是程式的名稱

例:$cat test.sh

#!/bin/bash

#testing the $0 parameter

echo "the command entered is $0"

$./test.sh

the command entered is ./test.sh

$/home/yuan/test.sh

the commadn entered is /home/yuan/test.sh

如果想獲取程式的名稱,basename命令只返回程式名稱,不帶路徑

$cat test.sh

#!/bin/bash

#testing the $0 parameter

name='basename $0'

echo "the command entered is $name"

$./test.sh

the command entered is test.sh

2、$#返回輸入引數的個數

3、$ 返回最後輸入的引數

SHELL中的特殊引數

幾個需要記住的特殊引數 0 shell 名稱或 shel 指令碼名稱 1 第乙個 1 shell 引數 9 第九個 9 shell 引數 位置引數的個數 1 2 3 4 n 1 2 3 4 n 最近執行的命令的退出狀態 當前 shell 指令碼的 pid 最近啟動的後台作業的 pid 需要記住的基本...

shell中if語句特殊引數

shell中if語句特殊引數 d 判斷制定的是否為目錄 z 判斷制定的變數是否存在值 n 判斷指定的變數是否為null f 判斷制定的是否為檔案 l 判斷制定的是否為符號鏈結 r 判斷制定的是否可讀 s 判斷存在的物件長度是否為0 w 判斷制定的是否可寫 x 判斷存在的物件是否可以執行 測試條件的否...

shell中幾個特殊的符號

shell中定義了一些特殊的字元,除了 指代變數,進行標準i o重定向之外 還有下面一些字元 這個符號 就是在tab和esc之間的那個鍵 用於執行命令替換,例如出於某種原因 你想執行uname r命令得到核心的版本號並且存入 kernel version裡,可以執行下面 的程式 kernel ver...