shell寫指令碼的三部曲:建立、內容、許可權
shell中的變數分類
自定義變數
系統變數(pash、user、uid、$1、$2...$#、$?、$*)
read -p 「提示」 變數名 (定義變數,不賦值)
在shell中` " " '' 三種引號的區別:
`是取引號中的輸出的結果作文值
「 」是取引號中的內容作為乙個整體
『 』與「 」作用相同但是在『』值中的所有特殊符號全部都取消了特殊含義只是作為普通的字元輸出
直譯器介紹:
[root@svr207 ~]# cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
########################################
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin
########################################
/bin/tcsh
/bin/csh
............
以上都是直譯器在linux中一般都使用bash:
bash特性:
快捷鍵、tab鍵補起(bash-completion包)yum list | grep bash
命令歷史
history
命令別名
/etc/bashrc
標準輸入輸出
標準輸入輸出:
標準輸出:1
錯誤輸出:2
標準輸入:0
重定向
覆蓋重定向 >> 追加重定向 /dev/null(黑洞檔案)永久修改—使用者的直譯器的兩種方法:只取用正確的結果操作 2> 只取用錯誤的結果進行操作
&>正確與錯誤的結果全部都進行操作
> 2>> &>>
管道操作
前一命令輸出給後一命令作為它的輸入 (組合多個命令)
linux每個軟體功能都比較單一(設計原則simpe,small,speed)
例:echo "記憶體不足了" | mail -s 標題 root
vim mail.txt
郵件內容
mail -s 標題 root < mail.txt
usermod -s /bin/ksh root
修改 直譯器 使用者
vim /etc/passwd 配置檔案中進行修改
shell指令碼的簡單介紹
shell指令碼就是乙個文字檔案,檔案的開頭一定要寫清楚直譯器的檔案路徑 bin bash 示例 在test檔案中輸入展開etc目錄的命令 執行以後顯示許可權不夠,因為是新建的檔案,還沒有給它許可權 授權以後執行成功 指令碼執行的方法 1.給予執行許可權,提供具體的檔案路徑指定檔案執行 test.s...
Shell 指令碼 介紹
shell 是什麼?shell是用c語言編寫的程式,它是使用者使用 linux 的橋梁。shell既是一種命令語言,又是一種程式語言。簡單來說shell 是指一種應用程式,這個應用程式提供了乙個介面,使用者通過這個介面訪問作業系統核心的服務。也可以這樣認為,linux中的shell就是linux核心...
簡單的shell指令碼
bin bash set x count 1 port 10125 ip 125 pre 100 dir pwd destination home while count le 3 dodir expr pre count reip ip report port mkdir dir sed e s ...