Shell 脚本基础
Shell脚本与文本处理#Shell脚本基础约 448 字 · 1 分钟阅读
追问显示点击任意追问卡片可收起 / 展开
Shell 在运维工作中主要解决什么问题?
追问 哪些场景适合 Shell,哪些场景更适合 Python 或 Ansible?
#!/bin/bash 的作用是什么?
追问 脚本直接执行和通过
bash script.sh 执行时有什么区别?如何给脚本添加执行权限并安全执行?
追问 当前目录脚本为什么通常需要使用
./script.sh 执行?Shell 变量如何定义、引用和导出?
追问 变量赋值两侧为什么不能随意添加空格?
单引号、双引号和反引号在 Shell 中有什么区别?
追问 命令替换为什么更推荐使用
$() 而不是反引号?$0、$1、$#、$@、$? 分别表示什么?
追问
$@ 和 $* 在带引号使用时有什么区别?如何判断脚本接收到的参数数量是否正确?
追问 参数不足时如何输出用法并以非零状态退出?
Shell 的退出码有什么作用?
追问 为什么约定 0 表示成功,非 0 表示失败?
管道、重定向和命令替换有什么区别?
追问 如何分别处理标准输出、标准错误和临时结果?
如何在脚本中记录带时间戳的日志?
追问 日志文件路径、权限、轮转和并发写入应如何考虑?