Time of Update: 2018-12-03
Shell指令碼對於Linux下的系統管理員和營運的人來說很重要。最近看了一下Shell指令碼,為了系統地學習一下Shell指令碼,我看了一下《鳥哥的Linux私房菜基礎學習篇》第三版,其中的第13章講了一下Shell script的學習。可以到鳥哥的網站:第十三章、學習 Shell Scripts看看這一章的樣本,對於學習Shell指令碼初學者入門很不錯! 編寫shell script的良好習慣 1、script的功能;2、script的版本資訊;3、script的作者與聯絡方式;4
Time of Update: 2018-12-03
在Shell指令碼的編寫應用中,有時候會需要用到圖形介面的案例,比如預設cp拷貝檔案為靜默模式,無法看到拷貝的進度與百分比。而dialog正是為Shell提供圖形介面的工具,該工具可以為Shell指令碼提供各式各樣的圖形介面,今天為大家介紹的是dialog提供的進度條圖形功能。dialog指令可以單獨執行,各式為dialog --title "Copy" --gauge "files" 6 70
Time of Update: 2018-12-03
#!/bin/shFILES=""TRCASE=""EXT=""OPT=no#gets called when a conversion failserror_msg(){_FILENAME=$1echo "`basename $0`:Error the conversion failed on $_FILENAME"}if [ $# -eq 0 ]then echo "For more info try `basename $0` --help" exit 1fiwhile [ $# -gt
Time of Update: 2018-12-03
Shell應用編程之開機密碼歡迎welcome描述:若使用者希望鎖定對終端的訪問,但不想退出並再次登入,則可以編寫一個指令碼程式實現。當調用該指令碼時,知道使用者輸入正確的密碼才能退出。其中:ctrl + u 刪除整行 ctrl + b 刪除前一個字元 粗體顯示字元shell程源序:trap " " 2 3 4stty -echo#tput belstty kill \^ustty erase \^btput bold#tput blinktput
Time of Update: 2018-12-03
Shell基本編程1、開始指令碼編程<1>#!/bin/sh這一行成為shebang行,告訴系統接下來的命令由shell執行#!/bin/shPERSON="Yuesichiu"echo $PERSONecho "what is your name?"read PERSONecho "Hello,$PERSON"變數名一般要大寫,"="兩旁絕對不能出現空白字元!<2>特殊變數$ -----表示當前shell的進程ID號? ----前一個命令的輸出狀態- ----
Time of Update: 2018-12-03
第一步:掌握if語句幾種分支下面的是if最完整的格式了,實際運用中可以根據需要刪減if condition; then//actionelif conditon: then//action...中間若干elifelse//actionthen//actionfi這裡有幾點要說明 1、action可以為空白2、if contion; then也可寫成 if
Time of Update: 2018-12-03
f 語句格式if 條件then Commandelse Commandfi 別忘了這個結尾If語句忘了結尾fitest.sh: line 14: syntax error: unexpected end of fi if 的三種條件運算式ifcommandthenif 函數then 命令執行成功,等於返回0 (比如grep ,找到匹配)執行失敗,返回非0 (grep,沒找到匹配)if [
Time of Update: 2018-12-03
昂達v811升級到4.22d之後,用刷機大師來root成功了,百度root就是個浮雲啊。還不如深圳的一個小公司的刷機大師膩害!root後登陸shell還是shell@。。。,不是root@。。。,無語啊。於是,修改default.prop,真是手腳並用啊。檔案為不可寫的,改為寫後,改動ro.secure=1為0,就好了。雖然還是shell@。。,可是有root的許可權的。可以mkdir了。可重啟後又變為原樣了。唉。。。。。。用的adb -s 0123456789ABCDEF shell 登陸。
Time of Update: 2018-12-03
linux下常用的指令碼包括 bash 和shell1 #!/bin/bashecho "hello bash" #display one message將以上內容儲存為一個文字檔,名為me。副檔名任意,但常用 .sh作為副檔名。執行命令 chmod a+x me 命令,為me 添加執行許可權。然後在Ternimal 中運行該指令碼 ./mehello bash2 擷取輸入參數$n n為1-9自然數,代表輸入中的第n個參數#!/bin/bashecho $1echo $2echo
Time of Update: 2018-12-03
最近換了Ubuntu之後容易感覺頭暈眼脹,因為之前在Windows下都有安裝護眼軟體,每隔一段時間會自動鎖屏提示使用者休息眼睛。google了好久都沒有找到一個在Linux環境下好用的護眼軟體,所以就自己用指令碼寫了一個簡陋的版本,現在跟大家分享一下,希望各位程式員都能夠注意自己的身體。程式不足之處還望大家指點。 運行環境:Ubuntu10.04下測試可行,需安裝xlockmore功能說明:該程式能每隔n分鐘(n可讓使用者自行設定)自動鎖屏,提醒使用者休息眼睛;在鎖屏前提前m分鐘快顯視窗提示使用
Time of Update: 2018-12-03
1、關於變數的次序問題在指令碼中,對於同一個進程來說,沒有全域或者局部變數之分。就是説,假如你在一個函數內使用了一個變數,而且在函數以外根本沒有這個變數的半點鐘蹤跡。但是,只要你曾經調用這個函數,那麼在指令碼接著的地方,你都可以使用這個變數。具體例子如下:大概描述如上:1、調用了函數#!/bin/shtest(){a="1"return}testecho $a顯示:kaiwii@ubuntu:~$
Time of Update: 2018-12-03
getop string1 string2..nstring1中標出的字元表示合法的標誌(-後面可以跟的字元),如果標誌字元後面有:,說明這個標誌後面(可以有0-n個空格)的stringx是它的參數, getop 按string1 處理 string2....n,輸出結果-標誌1 參數1 -標誌2 參數2 ..... -- 參數n 40:/tmp/v>getopt "a:b" "-bafile"-b -a file
Time of Update: 2018-12-03
echo listobjects=$listobjectsecho logfile=${logfile}dos2unix ${performanceLog} &> /dev/zero# get the performanceLog row number trac_rows=`sed -n '$=' ${performanceLog}`# echo trac_rows=$trac_rowsi=1while [[ $i -le $trac_rows ]];
Time of Update: 2018-12-03
linux下shell中if的相關參數[ -a FILE ] 如果 FILE 存在則為真。 [ -b FILE ] 如果 FILE 存在且是一個塊特殊檔案則為真。 [ -c FILE ] 如果 FILE 存在且是一個字特殊檔案則為真。 [ -d FILE ] 如果 FILE 存在且是一個目錄則為真。 [ -e FILE ] 如果 FILE 存在則為真。 [ -f FILE ] 如果 FILE 存在且是一個普通檔案則為真。 [ -g FILE ] 如果 FILE
Time of Update: 2018-12-03
(1)awk中函數substrsubstr(源字串,開始索引,長度) 開始索引以0開始樣本:awk '{$a=substr($0,0,2);print $a;}' filename假設檔案中為只有一行為abcdefg,則返回結果為ab(2)expr substr expr substr 字串 開始索引 長度 開始索引以1開始樣本:expr substr "abc" 2 2顯示bc(3)echo ${str:開始索引} 或 echo ${str:開始索引:長度}
Time of Update: 2018-12-03
Linux/Unix 下除了調用SQL之外,調用PL/SQL也是DBA經常碰到的情形,下面主要通過一些樣本給出如何在shell下面來調用pl/sql。 其它相關的參考: Linux/Unix shell 指令碼中調用SQL,RMAN指令碼 Linux/Unix shell sql 之間傳遞變數 1、將pl/sql代碼逐行輸入到臨時檔案robin@SZDB:~/dba_scripts/custom/bin> more
Time of Update: 2018-12-03
root@bt:~/test# who --helpUsage: who [OPTION]... [ FILE | ARG1 ARG2 ]Print information about users who are currently logged in. -a, --all same as -b -d --login -p -r -t -T -u -b, --boot time of last system boot -d, --dead
Time of Update: 2018-12-03
Linux下一些常見的shell
Time of Update: 2018-12-03
作業系統與外部最主要的介面就叫做shell。shell是作業系統最外面的一層。shell管理你與作業系統之間的互動:等待你輸入,向作業系統解釋你的輸入,並且處理各種各樣的作業系統的輸出結果。 shell提供了你與作業系統之間通訊的方式。這種通訊可以以互動方式(從鍵盤輸入,並且可以立即得到響應),或者以shell script(非交互)方式執行。shell script是放在檔案中的一串shell和作業系統命令,它們可以被重複使用。本質上,shell script是命令列命令簡單的組合到一個檔案
Time of Update: 2018-12-03
Shell基本文法Shell基本文法: 像進階程式設計語言一樣, Shell也提供說明和使用變數的功能.對Shell來講,所有變數的取值都是一個字串,Shell程式採用$var的形式來引用名為var的變數的值。Shell有以下幾種基本類型的變數:(1)Shell定義的環境變數: Shell 在開始執行時就已經定義了一些和系統的工作環境有關的變數,使用者還可以重新定義這些變數,常用的Shell環境變數有: HOME: 用於儲存註冊目錄的完全路徑名.PATH: