一直以為在shell腳本中#都是代表着注釋功能,同樣在腳本開始的#!/bin/sh也只是告訴用戶這是一個shell腳本,而最近順手查了下,才發現不是這個意思,分享下面的文章。 轉自:http://www.cnblogs.com/EasonJim/p/6850319.html 一、意思 ...
bin sh 是指此腳本使用 bin sh來解釋執行, 是特殊的表示符,其后面根的是此解釋此腳本的shell的路徑。 bash 表示系統提示符, 表示此用戶為普通用戶,超級用戶的提示符是 。 bash是shell的一種,是linux下最常用的一種shell。 bash的意思是執行一個子shell,此子shell為bash。 要注意,在每個腳本的開頭都使用 ,這意味着告訴你的系統這個文件的執行需要 ...
2012-05-08 16:05 0 8048 推薦指數:
一直以為在shell腳本中#都是代表着注釋功能,同樣在腳本開始的#!/bin/sh也只是告訴用戶這是一個shell腳本,而最近順手查了下,才發現不是這個意思,分享下面的文章。 轉自:http://www.cnblogs.com/EasonJim/p/6850319.html 一、意思 ...
一、意思 #!/bin/sh是指此腳本使用/bin/sh來解釋執行,#!是特殊的表示符,其后面根的是此解釋此腳本的shell的路徑。 其實第一句的#!是對腳本的解釋器程序路徑,腳本的內容是由解釋器解釋的,我們可以用各種各樣的解釋器來寫對應的腳本。 比如說/bin/csh腳本,/bin ...
一、意思 #!/bin/sh是指此腳本使用/bin/sh來解釋執行,#!是特殊的表示符,其后面根的是此解釋此腳本的shell的路徑。 其實第一句的#!是對腳本的解釋器程序路徑,腳本的內容是由解釋器解釋的,我們可以用各種各樣的解釋器來寫對應的腳本。 比如說/bin/csh ...
shell中有很多奇特的語法: 比方有下面一段腳本; #!/bin/sh files=`find -name *.conifg` for i in $files do name=${i#*/} dir=${name%/*} done name和dir都代表 ...
$*是此行命令所在函數(腳本)的所有被傳入參數的合集與$@類似,不用引號的情況下沒有區別區別是當被""擴起來以后"$*"被當做一個字符串"$@"被當做n個字符串(n=參數個數)for 是循環語句意思就是,當file取每一個參數的值時,執行do后面的循環體完整語句是for file ...
文件表達式-e filename 如果 filename存在,則為真-d filename 如果 filename為目錄,則為真 -f filename 如果 filename為常規文件,則為真-L ...
文件表達式-e filename 如果 filename存在,則為真-d filename 如果 filename為目錄,則為真 -f filename 如果 filename為常規文件,則為真-L ...
文件表達式 -e filename 如果 filename存在,則為真 -d filename 如果 filename為目錄,則為真 -f filename 如果 filename為常規文件,則為真 ...