第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 值
相关推荐
黄焖鸡能干四碗22 分钟前
企业元数据梳理和元数据管理方案(PPT方案)
大数据·运维·网络·分布式·spark
夜瞬6 小时前
NLP学习笔记01:文本预处理详解——从清洗、分词到词性标注
笔记·学习·自然语言处理
君穆南7 小时前
基于 NFS 与 Rsync 实现跨服务器 Seafile 数据平滑迁移实战
linux·运维·git
bloglin999997 小时前
scp、rsync远程文件同步
linux·运维·服务器
迦南的迦 亚索的索7 小时前
LINUX环境
linux·运维·服务器
yuanjj887 小时前
linux下调试域格CLM920 NC5等9x07平台模块 QMI拨号
linux·运维·服务器
中屹指纹浏览器7 小时前
指纹浏览器内核级渲染伪造技术:Canvas/WebGL/AudioContext深度伪造与检测绕过实战
经验分享·笔记
IMPYLH7 小时前
Linux 的 printenv 命令
linux·运维·服务器·bash
SilentSamsara8 小时前
SSH 远程管理:密钥登录 + 隧道转发,一次性配置好
linux·运维·服务器·ubuntu·centos·ssh
-Springer-8 小时前
STM32 学习 —— 个人学习笔记11-1(SPI 通信协议及 W25Q64 简介 & 软件 SPI 读写 W25Q64)
笔记·stm32·学习