1、基本格式 shell俗稱殼(用來區別於核),是指「為使用者提供操作介面」的軟體(命令解析器)。
shell是使用者與核心進行互動操作的一種介面,目前最流行的shell稱為 bash shell。
shell也是一門程式語言(解釋型的程式語言),即shell指令碼(就是在用linux的shell命令程式設計)。
乙個系統可以存在多個shell,可以通過cat /etc/shells命令檢視系統中安裝的shell,不同的shell可能支援的命令語法是不 同的。
執行指令碼: sh hello.sh
或者給指令碼新增x許可權,直接執行 ./hello.sh
如:chmod +x hello.sh
./hello.sh
注意:等號兩側不能有空格 變數名一般習慣為大寫 使用變數:$a
定義變數 a=1 檢視變數 echo a輸出a ,echo $a 輸出1,
檢視當前程序中所有變數 set
撤銷變數 unset a 宣告靜態變數,不能unset readonly b=2
注意:變數中的值沒有型別,全部為字串。
問題:變數a=hello,以下選項哪個可以輸出hello luban a、echo $a+"luban" b、echo a+luban
c、echo $aluban d、echo $a"luban" e、echo $luban
答案:d和e
1)用expr expr $a + $b 賦值 c=`expr $a + $b` 注意中間空格 ,即expr 和$a, $a和+ ,+和$b都要用空格隔開
示例: a=100,b=100 輸出expr $a + $b 結果是300
2)用(()) 處理
示例: 賦值 a=$((1+2)) echo $a=3
自增 count=1 ((count++)) echo $count 3)用$ a=$[1+2] echo $a 4)用let i=1 let i++ let i=i+2
若:read str aaaaaa
則 echo $ str aaaaa
1、語法
if 條件 then 執行**
elif 條件
then 執行**
else
執行** fi
2、示例 :#!/bin/bash //這是注釋
read -p "please input your name:" name
if [ $name = root ] then //當$name的值是root
echo "hello $,welcome!" //輸出hello $,welcome
elif[ $name = luban ] then echo "hello $,welcome!" //elif 是else if的簡寫
else echo "sb,get out here! "fi//fi表示結束
主要注意空格![ $name = luban ]之間都要空格
Shell的基本語法
按照慣例,shell變數由全大寫字母加下劃線組成,有兩種型別的shell變數 環境變數 環境變數可以從父程序傳給子程序,因此shell程序的環境變數可以從當前shell程序傳給fork出來的子程序。用printenv命令可以顯示當前shell程序的環境變數。本地變數 只存在於當前shell程序,用s...
shell基本的語法
1 基本格式 shell俗稱殼 用來區別於核 是指 為使用者提供操作介面 的軟體 命令解析器 shell是使用者與核心進行互動操作的一種介面,目前最流行的shell稱為 bash shell。shell也是一門程式語言 解釋型的程式語言 即shell指令碼 就是在用linux的shell命令程式設計...
shell 基本語法
1,環境變數 環境變數可以從父程序傳給子程序,即shell的環境變數可以傳遞給fork出來的子程序 檢視當前shell的環境變數 command itcast printenv printenv 中的 env 是environment variable 的縮寫2,本地變數 只存在於當前程序 檢視當前...