作为一名DevOps工程师,我经常会遇到Bash脚本。在服务器上执行任务、编写CI/CD流水线或者自动化一些手动任务,这些都是日常活动,通常都需要编写一些Bash脚本。在这里,我将分享一些在Bash脚本编写时应该遵循的技巧和最佳实践。
2024年09月02日
作为一名DevOps工程师,我经常会遇到Bash脚本。在服务器上执行任务、编写CI/CD流水线或者自动化一些手动任务,这些都是日常活动,通常都需要编写一些Bash脚本。在这里,我将分享一些在Bash脚本编写时应该遵循的技巧和最佳实践。
2024年09月02日
本系列文章介绍在 Linux Bash shell 中使用函数的一些实例,包括下面的内容:
2024年09月02日
Linux读取环境变量的方法:
export命令显示当前系统定义的所有环境变量
echo $PATH命令输出当前的PATH环境变量的值
这两个命令执行的效果如下
uusama@ubuntu:~$ export
declare -x HOME="/home/uusama"
declare -x LANG="en_US.UTF-8"
declare -x LANGUAGE="en_US:"
declare -x LESSCLOSE="/usr/bin/lesspipe %s %s"
declare -x LESSOPEN="| /usr/bin/lesspipe %s"
declare -x LOGNAME="uusama"
declare -x MAIL="/var/mail/uusama"
declare -x PATH="/home/uusama/bin:/home/uusama/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
declare -x SSH_TTY="/dev/pts/0"
declare -x TERM="xterm"
declare -x USER="uusama"
uusama@ubuntu:~$ echo $PATH
/home/uusama/bin:/home/uusama/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
其中PATH变量定义了运行命令的查找路径,以冒号:分割不同的路径,使用export定义的时候可加双引号也可不加。
2024年09月02日
inux 中的 Bash 脚本语言支持对变量的操作。但是,如果您从事过其他流行的编程语言开发,那么使用 Bash 处理变量会很容易出错。因为它的语法与其他语法不同(甚至对某些开发人员来说有点奇怪)。
这篇文章会根据我的经验给你5个友情提示。阅读后,它可以帮助您避免不必要的错误。
2024年09月02日
编写 Bash 脚本时最常见的算术运算之一是递增和递减变量。这通常在循环中用作计数器,但它也可以在脚本的其他地方出现。
递增和递减意味着分别从数值变量的值中添加或减去值(通常为 1 )。可以使用双括号 ((...)) 和 $((...)) 或使用内置的 let 命令执行算术扩展。
2024年09月02日
Shell(壳层)是操作系统的一种用户界面,通过它用户可以与系统进行交互,执行各种命令和脚本。Shell变量是Shell脚本编程中的核心内容之一,它用于存储和传递信息。以下是对Shell变量的详细解析,包括其定义、类型、声明与使用,以及在实际编程中的应用。
2024年09月02日
本文档假定您在登录shell中使用bash,并且使用Linux。
无论您使用何种登录方式,系统在登录时会读取"dot文件"来设置别名、环境变量等行为。
2024年09月02日
在Linux 上工作时,您可能会遇到一些未按您预期的方式执行的文件——例如,您可能在当前目录中有一个文件,但是当您输入它的名称时它没有运行。你得到file_name.sh command not found了,但实际上,文件在那里。该文件不起作用,即使具有执行权限,因为当你在 shell 上写一些东西并运行它时,你的$PATH变量会被检查。如果目录内有任何匹配的命令$PATH,例如/usr/bin,它将执行。除非有匹配的命令,否则您将收到错误消息。