第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 值
相关推荐
JJJennie7779 分钟前
MAI Gateway技术揭秘:大模型网关能做什么?从原理到落地
linux·服务器·网络·ai网关
风哥2号2 小时前
数据库教程FGMT02‑生产环境Linux+Oracle19c安装配置与项目实战
linux·数据库·ffmpeg
wuminyu5 小时前
Kafka中sendfile与mmap实现机制解析
java·linux·c语言·jvm·c++
新时代牛马6 小时前
嵌入式网络完整篇:从LwIP/以太网驱动到 Linux netdev 与排障
linux·网络·php
猿与禅6 小时前
Linux(Ubuntu)入门到实战:系统管理、常用命令与权限体系完整指南
linux·ubuntu·apt·进程管理·系统运维·用户权限·vi/vim
前端世界6 小时前
Linux服务器实战:NTP时间同步、SELinux权限与rsyslog日志管理,一次搞懂三大运维问题
linux·运维·服务器
Android系统攻城狮6 小时前
Linux Gstreamer深度解析之gst_audio_converter_new调用流程与实战(二十)
linux·运维·服务器·gstreamer音视频·音视频进阶
海宇服务7 小时前
零信任架构实战:基于海宇对外投资历史查询服务构建自动化供应商准入网关
运维·人工智能·架构·自动化
上海云盾-小余7 小时前
BGP 高防底层原理:TCP 异常流量识别与清洗机制
运维·网络·tcp/ip
开心就多写,一点就开心7 小时前
导演视听语言与分镜系统笔记(一):景别系统、机位视点与时空连贯性设计
笔记·aigc·镜头·电影