Time of Update: 2015-06-24
標籤:1. 在Makefile中想使用shell指令碼,需要添加"@"符號,例如: @if [ -d xxx ]; then \ //-d 判斷是否存在,在shell中,用[]號代替括弧 rm -rf xxx; \
Time of Update: 2015-06-27
標籤:shell 遞迴 #!/bin/bash#遞迴列印目前的目錄下的所有目錄檔案。 PRINTF(){ls $1 | while read line#一次讀取每一行放到line變數中do [ -d $1/$line ] && { DIR="$1/$line" echo $DIR } DIR1=`dirname $DIR`#求路徑。 A=`ls -F
Time of Update: 2015-06-18
標籤:linux shell編程入門從程式員的角度來看, Shell本身是一種用C語言編寫的程式,從使用者的角度來看,Shell是使用者與Linux作業系統溝通的橋樑。使用者既可以輸入命令執行,又可以利用 Shell指令碼編程,完成更加複雜的操作。在Linux GUI日益完善的今天,在系統管理等領域,Shell編程仍然起著不可忽視的作用。深入地瞭解和熟練地掌握Shell編程,是每一個Linux使用者的必修 功課之一。Linux的Shell種類眾多,常見的有:Bourne
Time of Update: 2015-06-17
標籤: #!/bin/sh#說明show_usage="args: [-i , -p , -u , -w , -a , -s , -d , -v ] [--ip=, --port=, --user=, --pwd=, --path=, --script=, --debug=,
Time of Update: 2015-06-17
標籤:linux centos shell shell編程 1、 shell指令碼是什麼它是一種指令碼語言,並非程式設計語言。可以使用一些邏輯判斷、迴圈等文法。可以自訂子函數,是系統命令的集合。shell指令碼可以實現自動化營運,大大增加我們的工作效率。2、shell指令碼結構以及執行方法開頭行指定bash路徑: #!
Time of Update: 2015-06-18
標籤:來源:http://zhidao.baidu.com/question/322131711.html 檔案比較子-e filename 如果 filename存在,則為真 [ -e /var/log/syslog ]-d filename 如果 filename為目錄,則為真 [ -d /tmp/mydir ]-f filename 如果 filename為常規檔案,則為真 [ -f
Time of Update: 2015-06-19
標籤:1. find find pathname -options [-print -exec -ok] 讓我們來看看該命令的參數: pathname find命令所尋找的目錄路徑。例如用.來表示目前的目錄,用/來表示系統根目錄。 -print find命令將匹配的檔案輸出到標準輸出。
Time of Update: 2015-06-19
標籤:思維:(1)得到"."的i節點號,叫n(使用stat) (2)chdir ..(使用chdir) (3)找到inode號為n的節點,得到其檔案名稱。
Time of Update: 2015-06-18
標籤:1、變數用=賦值時左邊不能有空格。例如userName =nihao斷行符號後會報userName:未找到命令。因為這裡把userName當做命令來處理了。正確的做法是userName=nihao。仔細才是最重要的,像這樣的小問題真是很難發現。不過在用vim編輯器時有高亮顯示命令是白色的,變數時綠色的。2、用read -p 命令讀取使用者輸入時,在-p後的提示後的變數名必須要有空格。例如read -p "Input your name:"Name會輸出Input your
Time of Update: 2015-06-18
標籤:漏洞 bash shell pkg sun solaris低版本存在bash漏洞,通過卸載或者升級解決問題。1、所有的pkg安裝包:http://mirror.opencsw.org/opencsw/allpkgs/ 2、下載安裝:#gunzip
Time of Update: 2015-06-18
標籤:grepgrep 一種強大的文本搜尋工具,它能使用Regex搜尋文本,並把匹配的行列印出來grep [option] [mode] [file]-c #只輸出匹配行的數量-i #搜尋時忽略大小寫-h #查詢多檔案時不顯示檔案名稱-l #只列出符合匹配的檔案名稱,而不列出具體的匹配行-n
Time of Update: 2015-06-13
標籤:#!/bin/bashecho "please input number:"read na=`expr $n / 100`#a1=`expr $n - $a * 100`b=`echo "($n-$a*100)/10" | bc`c=`echo "($n-$a*100-$b*10)" | bc` d=`echo "$c*100+$b*10+$a" | bc`echo $d轉:http://bbs.techrepublic.com.cn/viewthread.php?tid=140
Time of Update: 2015-06-13
標籤:在日常系統管理工作中,需要編寫指令碼來完成特定的功能,編寫shell指令碼是一個基本功了!在編寫的過程中,掌握一些常用的技巧和文法就可以完成大部分功能了,也就是2/8原則1. 單引號和雙引號的區別單引號與雙引號的最大不同在於雙引號仍然可以引用變數的內容,但單引號內僅是一般字元,不會作變數的引用,直接輸出字元竄。請看如下例子:[[email protected] ~]# name=HaHa [[email protected] ~]# echo
Time of Update: 2015-06-13
標籤:一 相關知識1)預設地,標準的輸入為鍵盤,但是也可以來自檔案或管道(pipe |)。2)預設地,標準的輸出為終端(terminal),但是也可以重新導向到檔案,管道或後引號(backquotes `)。3)
Time of Update: 2015-06-15
標籤:hive partition 首先看一下hive 的help命令:[[email protected] hive]$ hive -hMissing argument for option: husage: hive -d,--define <key=value> Variable subsitution to apply to hive
Time of Update: 2015-06-12
標籤:本人對shell指令碼一點都不瞭解,工作中用到了shell指令碼,所有就只能趕鴨子上架,搜度娘一點一點的寫了。在搜尋的過程中看到了比較好的案例。大家可以參考一下。以後肯定可以用的到。聲明本文轉載至 http://www.educity.cn/linux/1241314.html指令碼1:為root使用者編寫登入歡迎指令碼: 1、用vi命令在/root目錄是建立一個指令檔welcome.sh,內容如下: 2、使用chmod命令給welcome.sh檔案增加執行(x)許可權
Time of Update: 2015-06-10
標籤:shell指令碼(四) (7)tr命令#實現字元轉換功能#-c string:反選string字元集,即除了該字串的所有字元集#-d string:刪除string中出現的所有字元#-s:刪除所有重複出現的字元序列,只保留一個#刪除所有數字tr -d "[[:digit:]]" < name.txttr -d 0-9 < name.txt650) this.width=650;"
Time of Update: 2015-06-10
標籤:測試檔案[[email protected] ~]# cat >testjasonjasonjasonfffff按 Ctr + D儲存1、sort -u[[email protected] ~]# sort -u testfffffjason2、uniq[[email protected] ~]# uniq testjasonfffffjason由此可見,uniq需要先排序後才能去重3、sort、管道和uniq結合運用 去除重複並保留一份重複的資料[[
Time of Update: 2015-06-19
solaris安裝bash shell,solarisbashshellsun solaris低版本存在bash漏洞,通過卸載或者升級解決問題。1、所有的pkg安裝包:http://mirror.opencsw.org/opencsw/allpkgs/ 2、下載安裝:#gunzip bash-4.3.33,REV=2015.02.15-SunOS5.10-sparc-CSW.pkg.gz# pkgadd -d
Time of Update: 2015-06-17
SHELL指令碼-1,shell-1.:表示任意的字元*:和前面的字元匹配,a*表示:零個或多個a+:和前面的字元匹配表示1個或多個前面的字元?:和前面的字元匹配表示0個或多個前面的字元 #!/bin/bash #!/bin/sh開頭 注釋::<<!EOF! 這裡寫代碼!EOF! 可以sh