shell指令碼程式設計 變數補充 if條件判斷
變數的型別:
字串 數值 布林型別 null
shell中指定變數的型別:declare
declare :
內建命令
用來宣告和修改變數的屬性(唯讀–readonly)
設定為唯讀變數:
#declare -r a=10
//不能修改包括不能刪除
設定為數值變數:
#declare -i 變數名
//只能儲存數值
// 不能為小數,如果存小數,會只保留整數
//不能存字串型別,存字串值顯示為0
檢視變數的屬性和值:
#declare -p 變數名
//declare -i a="10"
陣列:
乙個變數對應乙個值: a=10
乙個變數對應多個值:
linux=centos debain suse redhat
檢視陣列的值:
#echo $
//從前往後從0開始計數
//從後往前從-1開始計數
顯示所有內容:
#echo ${linux[&]
//注意:不能跳過陣列下去新增陣列的值,會出現為空的情況
if條件判斷:
語法結構:
if 命令/判斷語句
then
執行語句
fi或者
if command ; then
執行語句
fiif pwd
then
echo"nihao"
fi/root
nihao
//執行了if中pwd的命令,由於狀態碼是0,又執行了then中的語句
if條件判斷乙個使用者是否在當前系統上使用,如果是,顯示在使用,同時並列出家目錄的資訊。
# vim test.sh
#!/bin/bash
#useradd xieqc
#/etc/passwd
if grep $username /etc/passwd
then
echo"ok"
ls -a /home/username/*
fi公升級指令碼
使用者從鍵盤輸入使用者的名字,然後進行查詢
Shell指令碼程式設計 變數
1 變數定義的方法 name value name中的規則同c語言,value可以是任何值,如果包含空格,則應該使用 引起來。2 訪問變數 varname 3 定義陣列變數 name index value 這裡的index可以為n,不用從0開始賦值,如我只定義 name 3 value,則name...
Shell指令碼補充 sed
var 10 a haha echo var 10 echo 10 echo ab 為空 echo b 輸出hahab a abcdcba echo 輸出abcdcba 完全匹配失敗 echo 輸出dcba abc被刪除了 即到第乙個被匹配的c echo a 輸出abcdcba 不會對源資料做修改a...
shell指令碼(變數)
1 定義及賦值 格式 變數名 變數值 等號兩邊沒有空格 2 引用 檢視 變數 格式 變數名 例 title shaodianlingxing echo title 輸出 shaodianlingxing 3 雙引號 功能 允許引用 轉義 例如 echo title group 輸出 shaodian...