Shell(1)
阿新 • • 發佈:2021-07-20
Shell可以理解為命令直譯器(輸入命令ls(虛擬機器)——shell(翻譯成二進位制)——伺服器(linux作業系統)
linux最常見的shell:bash shell
在vim編輯檔案時在第一行輸入#!/bin/bash 改變環境,系統會自動識別你的指令並且變色提示你
編輯完檔案後記得施加執行許可權 chomd +x
sh或source執行檔案
變數 $變數名 ———取變數的值
環境變數
$hostname $shell 意思是你開啟終端後在shell這個環境下的一些變數
預定義變數
$1第一個變數
$2第二個變數
$?返還上一個變數值
自定義變數
pie=3.14 echo $pie 顯示出來3.14(相當於定義一個變數,但這只是目前終端的,只要重啟或者換視窗就消失了,而環境變數會一直存在)
引號的作用
""雙引號:引號內的變數會生效
''單引號:引號內的變數不會生效
``後引號:引號內的命令會生效
\反斜槓:轉義符,取消緊跟字元後面單個字元的特殊含義
if語句
if 條件 ; then
XXXXXXXXX
elif 條件2 ; then
XXXXXXXXXX
.......
........
else
XXXXXXX
fi
linux有一個自帶read函式,可以指定變數,若不指定,預設賦值給一個REPLY