格式說明:
操作
概念
命令
說明及舉例
十.變量、算術表達式、測試
bash -n +腳本 檢查語法錯誤
.bash_profile 配置文件
PATH=$PATH:$HOME/bin:. 加.方便但不安全
unset name 刪變量name
小駝峰 第一個單詞字母小寫,以后單詞首字母大寫
大駝峰 每一個單詞首字母都大寫
set 查看所有變量和函數
本地變量
name=meng
環境變量
export name=meng
或者用之前 在本地變量前面加export
export 顯示所有環境變量 env 顯示所有環境變量
只讀和位置變量
readonly name=meng
declare -r name=meng
$* 接收的參數是合并之后的一個參數 $@ 接收的參數是原本的參數 以上兩種用法只有被雙引號包起來的時候才會有差異
算術表達式
let var=算術表達式 var=$[算數表達式] $[EANDOM%50] 50內隨機數0-49 $[EANDOM%50+1] 50內隨機數1-50 let a++ let a--
邏輯運算
&& 短路與 || 短路或 ^ 亦或 倆結果不同才為真
退出狀態
$? 判斷上一命令執行結果,0為真
ping IP,1秒返回結果,如果通了,打印…,r如果不通,打印。。。
條件測試
[[ -n $A ]] 判斷變量是否是非0 [[ $numa -eq $numb]]比較數字是否相等
————————————–
字符串測試
存在性測試
test -a file test -e file
存在性及類別測試
[ -L /]
文件權限測試
[ -r /etc/issue ]
文件特殊權限測試
[ -g /usr/bin/passwd ]
文件大小測試
[ -s f1 ]
文件是否打開
[ -t f1 ]
read
/#!/bin/bash
判斷IP是否符合
read -p "請輸入IP:" ip
ip1=echo $ip|cut -d. -f1
ip2=echo $ip|cut -d. -f2
ip3=echo $ip|cut -d. -f3
ip4=echo $ip|cut -d. -f4
[[ $ip1 =~ [0-255] ]]&&[[ $ip2 =~ [0-255] ]]&&[[ $ip3 =~ [0-255] ]]&&[[ $ip4 =~ [0-255] ]] && echo 符合 || echo 不符合
原創文章,作者:自己泡面,如若轉載,請注明出處:http://www.www58058.com/39197