shell指令碼程式設計 變數補充 if條件判斷

2021-10-03 23:40:21 字數 1229 閱讀 7431

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...