shell 脚本 常用参数

#!/bin/sh         # 在脚本第一行脚本头 # sh为当前系统默认shell,可指定为bash等shell
sh -x # 执行过程
sh -n # 检查语法
(a=bbk) # 括号创建子shell运行
basename /a/b/c # 从全路径中保留最后一层文件名或目录
dirname # 取路径
$RANDOM # 随机数
$$ # 进程号
source FileName # 在当前bash环境下读取并执行FileName中的命令 # 等同 . FileName
sleep 5 # 间隔睡眠5秒
trap # 在接收到信号后将要采取的行动
trap "" 2 3 # 禁止ctrl+c
$PWD # 当前目录
$HOME # 家目录
$OLDPWD # 之前一个目录的路径
cd - # 返回上一个目录路径
local ret # 局部变量
yes # 重复打印
yes |rm -i * # 自动回答y或者其他
ls -p /home # 区分目录和文件夹
ls -d /home/ # 查看匹配完整路径
time a.sh # 测试程序执行时间
echo -n aa;echo bb # 不换行执行下一句话 将字符串原样输出
echo -e "s\tss\n\n\n" # 使转义生效
echo $a | cut -c2-6 # 取字符串中字元
echo {a,b,c}{a,b,c}{a,b,c} # 排列组合(括号内一个元素分别和其他括号内元素组合)
echo $((2#11010)) # 二进制转10进制
echo aaa | tee file # 打印同时写入文件 默认覆盖 -a追加
echo {1..10} # 打印10个字符
printf '%10s\n'|tr " " a # 打印10个字符
pwd | awk -F/ '{ print $2 }' # 返回目录名
tac file |sed 1,3d|tac # 倒置读取文件 # 删除最后3行
tail -3 file # 取最后3行
outtmp=/tmp/$$`date +%s%N`.outtmp # 临时文件定义
:(){ :|:& };: # 著名的 fork炸弹,系统执行海量的进程,直到系统僵死
echo -e "\e[32m颜色\e[0m" # 打印颜色
echo -e "\033[32m颜色\033[m" # 打印颜色
echo -e "\033[0;31mL\033[0;32mO\033[0;33mV\033[0;34mE\t\033[0;35mY\033[0;36mO\033[0;32mU\e[m" # 打印颜色

  

最新文章

  1. 关于最少VC号数目的猜想
  2. linux线程同步(3)-读写锁
  3. ssh secure shell
  4. Java魔法堂:自定义和解析注解
  5. (转)配置Website的IIS时遇到的问题与解决方法
  6. CodeIgniter 3.0+ 部署linux环境 session报错
  7. 常用汇编命令&&OD命令总结
  8. Java中double类型数据的精度问题
  9. PHP中使用函数array_merge()合并数组
  10. linux杂记(一)各硬件装置在linux中的代号
  11. SpringMVC配置+小例子
  12. [RM 状态机详解4] RMNode状态机详解
  13. java链表实现快排
  14. Dapper获取连接类
  15. 导致spring事务配置不起作用的一种原因
  16. Android数据存储之SharedPreferences使用
  17. hdu2888 二维ST表(RMQ)
  18. 我的成长比价系列:java web开发过程中遇到的错误一:sql语句换行错误
  19. zookeeper-端口说明
  20. 「小程序JAVA实战」小程序视频展示页开发(52)

热门文章

  1. LazyBug环境部署
  2. js执行问题
  3. Alpha阶段结束分数(百分制)
  4. 基于python的机器学习实现日元币对人民币汇率预测
  5. 个人项目——wc源程序特征统计
  6. ElasticSearch 2 (23) - 语言处理系列之词根提取
  7. final评论1
  8. python + opencv 环境配置
  9. CI框架 default_controller 如何设置为:'目录/Controller' 转
  10. bzip2 以及 tar 压缩/解压缩/.打包等工具软件