Linux學習(Shell指令碼)

2021-08-10 13:21:52 字數 1535 閱讀 4204

#!/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...