第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 值
相关推荐
丁满与彭彭15 分钟前
嵌入式学习笔记--MCU阶段--DAY12实时操作系统rt_thread1
笔记·学习
妮妮喔妮16 分钟前
SSH协议的GIT转换
运维·git·ssh
探云抛雾؁ۣۖ27 分钟前
Docker 实战:情感分析系统-容器化部署全流程(sa-logic、sa-webapp、sa-frontend )
运维·docker·容器·web app·情感系统
范纹杉想快点毕业1 小时前
嵌入式 C 语言编程规范个人学习笔记,参考华为《C 语言编程规范》
linux·服务器·数据库·笔记·单片机·嵌入式硬件·fpga开发
百里晴鸢1 小时前
小白也能懂的iptables核心逻辑!四张表+五条链如何守护你的网络安全?
linux·安全
诗书画唱2 小时前
我的学习认知、高效方法与知识积累笔记
笔记·学习
Akshsjsjenjd2 小时前
Linux 服务部署:自签 CA 证书构建 HTTPS 及动态 Web 集成
linux·前端·https
为什么要内卷,摆烂不香吗3 小时前
kubernetes(4) 微服务
linux·运维·微服务·容器·kubernetes
我们从未走散3 小时前
设计模式学习笔记-----单例模式
java·笔记·学习·单例模式·设计模式
宇寒风暖7 小时前
@(AJAX)
前端·javascript·笔记·学习·ajax