shell 脚本:文本文件
#!/bin/bash
例如 #!/usr/bin/python
#!/usr/bin/perl
shebang机制
echo %PATH
查看是否有路径
./XX.sh
要有路径
bash配置文件
profile 交互式登录shell提供配置
功用 定义环境变量;运行命令或脚本
bashrc 为非交互式登录的shell提供配置 但是上面两类的文件有时候都会互相使用
功用 定义命令别名;定义本地变量
shell登录
交互式登录:终端输入账号密码
su - Username 或者切换
非交互式登录
su Username
图形界面下打开的终端
执行脚本
补充path
export PATH="%PATH:usr/local/apache2/bin"
放在前面
declare -x PATH="/usr/local/mysql/bin:$PATH"
算数表达式
let var=$num1+$num2
var=$[$num1+$num2]
var=$(($num1*$num2))
var=$(expr $num1 \* $num2) 彼此间必须空格
这里\*需要转义乘法
随机生成数 $RANDOM%60 0-59
$RANDOM%60+1 1-60之间
count=1
count=$[$count+1]
2
let count+=1
3
let count++
4
增强型赋值
+= -= *= /= %=
一般用 let ..
数值测试
是否
-gt大于
-ge大于等于
-eq等于
-ne不等与
-lt小于
-le小于等于
字符串测试
是否
==
>
<
!=不等于
~= 左侧字符串是否可以被右侧的模式(PATTERN)所匹配(全部匹配);
-z "STRING" 测试字串是否为空 空则为真1
-n "STRING" 测试字符串是否不空 不空为真1
用于字符串比较式用到的操作数都要使用引号
name=Obama
[ -z "$name"]
$? 显示0表示运行成功