📜  bash 备忘单 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:13:37.402000             🧑  作者: Mango

Bash 备忘单 - Shell-Bash

本备忘单旨在帮助程序员更好地使用 Bash shell。以下是一些常用的 Bash 操作和命令。

变量
定义变量

定义变量时,变量名不应以数字开头,变量名中间不能有空格。

var_name="value"
引用变量

使用 $ 符号引用变量。

echo $var_name
删除变量

使用 unset 命令删除变量。

unset var_name
环境变量

添加环境变量

export var_name="value"
特殊变量

Bash shell 中有一些特殊的变量,例如 $0 表示脚本名称,$1 表示第一个参数。可以通过 shift 命令来更改参数位置。

输入输出
输出

使用 echo 命令输出。

echo "Hello, world!"

可以使用转义字符 \ 来控制输出格式。

输入

使用 read 命令读取用户输入。

read var_name
echo $var_name
文件输入输出

可使用 >< 符号来进行文件输出和输入。

echo "Hello" > output.txt
cat input.txt < output.txt

使用 >> 表示追加输出到文件。

echo "Hello again" >> output.txt
命令行
历史记录

使用 history 命令查看历史记录。

history

使用 !number 根据历史记录执行对应的命令。

!10

使用 !! 执行上一条命令。

!!

或者使用 !string 执行最近的一个匹配 string 的命令。

!echo
命令代换

使用 $(command) 或者 `command` 来替换命令。

echo "Today is $(date)"
echo "Today is `date`"
执行命令

使用 exec 命令执行命令。

exec command

可以使用 & 将命令放在后台执行。

command &
条件判断
if 语句
if command ; then
  # commands
elif command ; then
  # commands
else
  # commands
fi
test 命令
if test -e file ; then
  echo "File exists."
else
  echo "File does not exist."
fi
循环
for 循环
for var in list ; do
  # commands
done
while 循环
while command ; do
  # commands
done
until 循环
until command ; do
  # commands
done
函数
function_name () {
  # commands
}

function_name () (
  # commands
)
数组

定义数组

array=(value1 value2 value3)

输出数组元素

echo ${array[0]}

输出所有数组元素

echo ${array[*]}

输出数组长度

echo ${#array[*]}
快捷键
  • Ctrl+C 中断命令
  • Ctrl+D 退出 shell
  • Ctrl+Z 暂停进程

以上是一些常用的 Bash 操作和命令,希望对您有所帮助。