#!/bin/bash 必須的,指出shell的型別
# 注釋
變數控制
vi mkdir.sh
#!/bin/bash
# this is mkdir
cd /home
mkdir shelltest
echo
"shelltest is created."
將檔案賦予可執行的許可權
./指令碼檔案
注意:
(1). ./檔名 在當前目錄下寫明路徑執行,要求檔案必須有執行許可權,如
chmod 755 run.sh
./run.sh
(2). sh 檔名
sh run.sh
echo命令用於在螢幕上顯示訊息
一般模板 abc.sh
#!/bin/bash /shell型別/
#a ****** shell script example
#a function
sayhello() /函式/
echo
"programme starts here..." /主過程/
sayhello
echo
"programme ends."
1、注釋符#
除了#!/bin/bash裡的#特殊
2、美元符 變數
符。與反
斜槓轉義
符相反,
使其後的
普通字元
作為變數
名,如 a表示變數a的值。變數字元長度超過1個時,用{}括起來
3、單引號
被引起的字元全部做普通字元,即全部原樣
echo 『my $shell』
4、雙引號
引號內的內容,除$,轉義符\,倒引號這三個保留特殊功能,其他字元均做普通字元。
5、倒引號(數字1鍵旁邊的那個鍵)
引號內的字串當做shell命令列解釋執行,得到的結果取代整個倒引號括起來的部分。
$logname 系統變數
區別下面幾句:
echo 『my home is $home』
echo 「my home is $home」
echo `my home is $home`
echo 「my home is `pwd`」
echo 『my home is `pwd`』
反斜線
反斜線是轉義字元,它能把特殊字元變成普通字元。在某個字元前面利用反斜槓(\)能夠阻止shell把後面的字元解釋為特殊字元。
echo 「filename is n0\$
\`」
linux學習 shell指令碼
shell是命令和硬體之間的橋梁 shell的工作方式分為兩種 互動式 批處置 互動式 使用者一次輸入一條命令,shell翻譯並執行一條 批處理 使用者將多條命令構成乙個shell指令碼,執行指令碼時,shell一次執行全部的命令,shell指令碼是將各種命令通過邏輯語句組合而成的程式 1 檢視系統...
Linux學習之shell指令碼
第一行 bin bash 標記指令碼的直譯器 指令碼 bin bash echo hello world 賦予執行許可權 chmod x test.sh 執行指令碼 test.sh 定義變數時不需要 符號 td date y m d 1.變數名和符號之間不能有空格 2.首個字元必須為字母 3.中間不...
linux之shell指令碼學習
1,linux的shell種類眾多。shell常見種類如bourne shell usr bin sh或 bin sh bourne again shell bin bash c shell usr bin csh k shell usr bin ksh shell for root sbin sh...