linux shell
2015-09-27 15:58
519 查看
#! 指定执行脚本的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 测试两数是否不相等
#注释行
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 测试两数是否不相等
相关文章推荐
- Linux socket 初步
- android wifi 无线调试
- linux lsof详解
- 10 篇对初学者和专家都有用的 Linux 命令教程
- Linux 与 Windows 对UNICODE 的处理方式
- Ubuntu12.04下QQ完美走起啊!走起啊!有木有啊!
- 解決Linux下Android开发真机调试设备不被识别问题
- 运维入门
- 运维提升
- Linux 自检和 SystemTap
- 动态清空 nohup 输出文件
- install scrapy with pip and easy_install
- Ubuntu Linux使用体验
- c语言实现hashmap(转载)
- Linux 信号signal处理机制
- linux下mysql添加用户
- Scientific Linux 5.5 图形安装教程
- 基于 Linux 集群环境上 GPFS 的问题诊断