📅  最后修改于: 2023-12-03 14:39:29.346000             🧑  作者: Mango
Bash(Bourne Again SHell)是一种流行的Unix shell和命令语言,常用于编写系统管理任务和自动化脚本。作为程序员,在日常的开发和运维工作中,熟悉bash脚本语言可以大大提高工作效率和便捷性。本备忘单旨在提供一些常用的bash脚本语法和技巧,帮助程序员快速上手和解决问题。
#!/bin/bash
:指定脚本使用bash解释器。#
:用于注释。;
:用于分隔多个命令。[]
:用于条件表达式。()
:用于子shell。variable_name=value
$variable_name
或 ${variable_name}
array_name=(element1 element2 element3)
read variable_name
if [ condition ]; then
commands
elif [ condition ]; then
commands
else
commands
fi
for
循环:for variable in list; do commands; done
while
循环:while [ condition ]; do commands; done
until
循环:until [ condition ]; do commands; done
case
语句:case expression in
pattern1)
commands;;
pattern2)
commands;;
*)
commands;;
esac
function_name() {
commands
}
function_name
-e file
:文件是否存在-r file
:文件是否可读-w file
:文件是否可写-x file
:文件是否可执行-f file
:是否为普通文件-d file
:是否为目录touch file
:创建空文件rm file
:删除文件mv file1 file2
:移动或重命名文件cp file1 file2
:复制文件cat file
:查看文件内容head file
:查看文件头部tail file
:查看文件尾部grep pattern file
:在文件中查找匹配模式的行echo
:输出文本或变量的值pwd
:当前工作目录cd
:切换目录ls
:列出目录内容touch
:创建文件rm
:删除文件或目录cp
:复制文件或目录mv
:移动或重命名文件或目录chmod
:改变文件权限chown
:改变文件所有者which
:查找命令路径man
:查看命令的帮助文档grep
:在文件中查找匹配模式的行sed
:流编辑器,用于处理文本流set -x
:在调试信息处显示命令set -e
:遇到错误立即退出脚本set -u
:当使用未定义的变量时显示错误信息以上是一些bash脚本常用的语法和技巧的备忘录,希望对程序员在bash脚本编写中有所帮助。详细的语法和命令使用说明可以参考相关的官方文档和资源。