第11章 构建基础脚本《Linux命令行与Shell脚本编程大全笔记》

  1. 必须在文件的第一行指定要使用的shell,格式如下:
    #!/bin/bash
  2. 使用分号可以将两个命令放在一起:
    命令一:命令二
  3. 使用$Path可以查看环境变量目录
  4. echo[-n]:显示消息[不输出结尾换行符]
  5. set:显示当前环境变量列表
  6. $变量/${变量}:引用变量
  7. 命令替换(将系统命令输出的值赋给变量): ①反引号`:testing=`date`

    ():testing=(date)

  8. 生成唯一文件名方式:ls /usr/bin -al > log.$today
  9. date日期格式:date +%y%m%d
  10. 管道常见用法将命令大量输出传送到more命令:ls -al | more
  11. 执行数学运算(注意空格):
    ①expr命令:expr 5 \* 2
    和方括号:`方括号\$[1 + 5]` ③bash shell的数学运算符只支持整数运算 ④浮点数解决方法bc,使用`scale=n`调整小数位 ⑤脚本中使用bc:`variable=(echo "options;expression" | bc) ⑥实例:var1=$(echo " scale=4; 5 / 2" | bc)`
  12. 查看退出状态码:$?
  13. 常见状态码:
状态码 描述
0 命令成功
1 未知错误
126 没有权限
127 无效命令
130 CTRL终止命令
  1. 修改默认退出状态码:exit 值
相关推荐
开发小能手-roy22 分钟前
linux Ubuntu 用户权限设置
linux·运维·ubuntu
放羊大亨33 分钟前
《认知觉醒》下篇·第六章第一节“清晰:一个观念,重构你的行动力” 总结
笔记
小白探索世界欧耶!~44 分钟前
【踩坑】GitHub Actions 运行的 Linux 环境中,文件名是大小写敏感的
linux·运维·服务器·前端·vue.js·笔记·github
lyingcloud1 小时前
debian系统中文输入法失效解决
linux·运维·debian
whoarethenext1 小时前
基于libevent写一个服务器(附带源码)
linux·运维·服务器·c++·后端
饥饿仙人1 小时前
docker+frp 打通开发内网环境到公网进行测试 o( ̄▽ ̄)d
运维
0x4081 小时前
数据结构--线性表&顺序表示(上)
数据结构·笔记
master cat1 小时前
Ubuntu下载火狐浏览器
linux·ubuntu·腾讯云
中云时代-防御可测试-小余2 小时前
阿里云CDN应对DDoS攻击策略
运维·安全·阿里云·云计算·负载均衡·ddos
zyx没烦恼2 小时前
Linux 多线程
linux·运维·服务器·开发语言·c++