格式说明:
操作
概念
命令
说明及举例
十.变量、算术表达式、测试
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.178linux.com/39197