Shell 的特殊變量
2017-08-02
1.$0 獲取當前腳本的名稱或全路徑
cat name.sh Linux shell sh name.sh echo $0 name.sh
2.$n(n >=1) 獲取腳本第n個參數 註意n>9 的用法${n}
例如: sh name.sh aa bb cc dd ee
echo $1 $2 $3 $4 $5 ${20}
輸出:aa bb cc dd ee
3.$*獲取當前shell的所有參數
4.$# 獲取參數的總個數
例如:sh name.sh aa bb cc dd ee
echo $#
輸出:4
註意參數加引號表示一個參數(sh name.sh ”aa bb cc dd ee“ echo $# 輸出:1 )
diname是取全路徑
dirname $0 => /root/name.sh
basename 是取名稱
basename $0 => name.sh
Shell 的特殊變量
相關推薦
Shell特殊變量:$0, $#, $*, $@, $?, $$和命令行參數
$0 $# $* $@ $? $$ 變量名只能包含數字、字母和下劃線,因為某些包含其他字符的變量有特殊含義,這樣的變量被稱為特殊變量。特殊變量列表變量含義$0當前腳本的文件名$n傳遞給腳本或函數的參數。n 是一個數字,表示第幾個參數。例如,第一個參數是$1,第二個參數是$2。$#傳遞給
shell特殊變量的使用
進程id print div 一個 IT 傳遞 num lease 使用 $0 當前腳本名$# 傳遞給腳本的參數個數$1 第一個參數,依次類推$*,$@ 所有參數$$ 當前shell進程ID 下面的shell輸出shell名稱,pid,參數個數 依次列出參數
Shell特殊變量:Shell $0, $#, $*, $@, $?, $$和命令行參數
body int 腳本 一個數 color $* 部分 所在 bash Shell特殊變量:Shell $0, $#, $*, $@, $?, $$和命令行參數 特殊變量列表 變量 含義 $0 當前腳本的文件名 $n 傳遞給腳本或函數
shell中的位置變量和特殊變量
shell 變量$$Shell本身的PID(ProcessID)$!Shell最後運行的後臺Process的PID$?最後運行的命令的結束代碼(返回值)$-使用Set命令設定的Flag一覽$*所有參數列表。如"$*"用「"」括起來的情況、以"$1 $2 … $n"的形式輸出所有參數。$@所有參數列表。如"$
Shell 的特殊變量
例如 light inux 變量 一個 class 註意 bash true 2017-08-02 1.$0 獲取當前腳本的名稱或全路徑 cat name.sh Linux shell sh name.sh echo $0 name.sh 2.$n(n >=
026_關於shell中的特殊變量$0 $n $* $@ $! $?
sys test highlight $@ www. 如果 agen 裏的 單個字符 一、 $n:獲取當前執行的shell腳本的第N個參數,n=1..9,當n為0時表示腳本的文件名,如果n大於9,用大括號括起來like${10}. $*:獲取當前shell的所有參數,將所有
Linux Shell編程之特殊變量
Linux Bash編程的簡單操作$0 這個是腳本文件的路徑本身(相對路徑)如果當前目錄下有執行腳本文件,就不能寫絕對路徑進行執行。$# 這個變量用來記錄輸入參數的個數6就是本次執行命令時輸入的參數個數。$* 這個變量記住了所有輸入的參數$@ 這個變量也記住了所有輸入的參數那麽$@ 和$* 有什麽區別的?$@
shell環境變量+特殊變量(數組的定義及增刪改查)
shell環境變量shell變量類型:(分兩類)環境變量(全局變量)和局部變量#######一般環境變量都為大寫######### 變量三種符號無引號:一般是連續的字符串,數字,路徑等可以不加任何引號‘單引號‘:所見即所得,看到的是什麽就會輸出什麽"雙引號":把雙引號內的所有內容都輸出出來
shell 中的特殊變量
效果 $1 獨立 個數 自然 都是 後臺 命令執行 一個 $0:當前執行腳本的文件名 $n:n是自然數,第一個參數是 $1,第二個參數是 $2,依此類推 $#:參數個數 $*:所有參數,一個字符串,例如,./a.sh 1 2 3,則 $* 是 "1 2 3" $@: 所有參
Shell編程-03-Shell中的特殊變量和擴展變量
wstring lds entos oai 錯誤 通過 read 退格 操作 特殊變量 ? ? 在Shell中的特殊變量主要分別兩種位置參數變量、狀態變量兩種。 位置參數變量 ? ? Shell中的位置參數變量主要是指$0、$1、$#等,主要用於從命令行、函數或腳本執行等地
python3學習之特殊變量
python#特殊變量 #__doc__ 獲取模塊註釋 #__file__ 當前執行文件的路徑 #__cached__ 對應pyc文件的位置 #__name__ 執行當前文件的時候,等於__main__;否則不等於;一般在主文件裏寫 #__package__ 模
SHELL環境變量初識(第六章)
command include 工作環境 linux 程序 1. 環境變量的概念 環境變量是用來存儲shell會話和工作環境,方便shell輕松訪問到設定值中的程序,環境變量分為全局變量和局部變量2. 全局變量 全局變量在shell和它的子shell中都生效,可以通過env和printen
shell 定義變量 坑
div aced 。。 cdir deb col vda 結果 see debugDir = "/debugExamples" releaseDir = "/releaseExamples" docDir="../../../mew_devdata/interfac
Python中類的特殊變量
next() cls ont dir code hasattr methods ttr lose 特殊變量 類似__xx,以雙下劃線開頭的實例變量名,就變成了一個私有變量(private),只有內部可以訪問,外部不能訪問; 類似__xx__,以雙下劃線開頭,
Python-模塊特殊變量
main 獲取 緩存 __main__ 第一個 傳參 bsp content dir from test import test ‘‘‘ __mame__ # 當前文件為主文件是等於__main__。用於調用時不執行一些命令 __file__ # 當前文件的路徑
面對對象之特殊變量__slot__ | Python
分享圖片 src 運行速度 image 面對對象 mage com pan 情況 # 作用: # 1.阻止其他人向現有實例添加新屬性; # 2.對內存和執行速度進行優化; # 優化的本質:不再使用字典來存儲實例數據,而通過更加緊湊的數組
跟大叔一起學Linux之shell第二節shell的變量
大叔 變量shell的變量功能 變量是shell中很重要的一個玩意,我們知道Linux是多用戶、多任務環境,每個人登錄系統時都能取得一個shell,每個人都能夠使用bash執行mail這個命令來獲取自己的郵件,問題是bash是如何得知你的郵件信箱是哪一個?這就需要變量這個玩意了。1、什麽是變量? 簡單
[Shell]Bash變量:環境變量的配置文件和登錄信息
搜索 tar 技術 shel tro 文件的 ash 決定 永久 只有把環境變量放入配置文件中,才能每次開機自動生效。source命令:讓配置文件直接生效,而不用註銷或重新登錄。 source 配置文件 或者 . 配置文件(等同於 source 配置文件)
python和shell之間變量的相互調用
int 文件 put pen OS 退出狀態 command 一個 tail python -> shell: 1.環境變量 import os var=123或var=’123’ os.environ[’var’]=str(var) #envir
shell環境變量了解
lac yuv pass 擁有 pro 如果 歷史 linu .rpm 管道符和任務作業控制 | 管道符,將前面輸出的結果作為後面命令的輸入,如: [root@localhost tmp]# cat passwd |grep root root:x:0:0:root:/ro