1. 程式人生 > 其它 >Shell(1)

Shell(1)

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