linux shell
来源:互联网 发布:淘宝改高价 编辑:程序博客网 时间:2024/06/06 00:12
#! 指定执行脚本的shell
#注释行
1 创建shell文件(.sh)
2 修改文件的权限让它可以执行
3 执行 ./example 或sh example
sh (-x 会显示脚本的执行过程)
变量名大写,开头为字母或下划线,单引号原封不动的把内容传递给变量 而双引号则会转义号再赋值
set 列出所有变量
unset +变量名 删除变量
位置变量
ls -l file1 file2 file3 file4
$0 指程序文件名 ls -l
$n 是这个程序的第n个参数 如 file2为$2
特殊变量:
$* 这个程序的所有参数
$# 这个程序的参数个数
$$ 这个程序的PID
$! 执行上一个后台命令的PID
$? 执行上个命令的返回值
(如果为0,则执行成功)
shell命令
read +变量名 从键盘读入数据赋值给变量
expr命令:对整数型变量进行算术运算(如 expr 3 + 5 其中的乘法需转义 \*)
test 测试条件 变量测试语句
test -d file
test -f file
test -x file
test -w file
test -r file
test -a file 指定文件是否存在
test -s file 指定文件是否非0
一般可简写 如:test -d file 可写为 [-d file]
test a -eq b 测试两整数是否相等
test a -ge b 测试a是否大于等于b
test a -gt b 测试a是否大于b
test a -le b 测试a是否小于等于b
test a -lt b 测试a是否小于b
test a -ne b 测试两数是否不相等
0 0
- Linux Shell
- Linux Shell
- Linux Shell
- Linux Shell
- Linux Shell
- Linux Shell
- linux shell
- Linux Shell
- Linux Shell
- Linux Shell
- Linux Shell
- linux shell
- LINUX SHELL
- Linux Shell
- Linux Shell
- Linux shell
- linux shell
- Linux Shell
- 【007-Reverse Integer(翻转整数)】
- 黑马程序员——面向对象
- getText()和getText().toString()
- 字符串各算法学习
- Scala深入浅出进阶经典第67讲:Scala并发编程匿名Actor、消息传递、偏函数实战解析及其在Spark源码中的应用解析
- linux shell
- 深入InnoDB的MVCC机制
- 【POI2011】【BZOJ2527】Meteors
- itms-services协议,不通过AppStore,直接安装IOS应用程序
- noip2010 乌龟棋 (四维动态规划)
- 【转载,必须】可变长参数列表误区与陷阱——va_end是必须的吗?
- Scala深入浅出进阶经典 第68讲:Scala并发编程原生线程Actor、Cass Class下的消息传递和偏函数实战解析及其在Spark中的应用源码解析
- 编译安装php, Cannot find libmysqlclient under /usr
- Scala深入浅出进阶经典 第69讲:Scala并发编程react、loop代码实战详解