Shell基础
最后更新于
$ tty
/dev/pts/0$ ./script.sh 2>&1 >/dev/null$ env
TERM=xterm
TMPDIR=/tmp
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PWD=/
LANG=en_US.UTF-8
SHLVL=1
HOME=/root
LANGUAGE=en_US:en
LESSOPEN=||/usr/bin/lesspipe.sh %s
_=/bin/env#!/bin/bash
# 注释
# 变量赋值
NAME="World"
# 使用变量
echo "Hello, $NAME!"
# 条件语句
if [ "$NAME" == "World" ]; then
echo "Greetings, World!"
else
echo "Hello, $NAME!"
fi
# 循环
for i in {1..5}; do
echo "Count: $i"
done
# 函数
greet() {
echo "Hello, $1!"
}
greet "Alice"# 查看当前shell
$ echo $SHELL
$ echo $0
# 切换shell
$ zsh
$ bash
# 查看历史命令
$ history
$ history | grep "pattern"
# 重复上一个命令
$ !!
# 重复包含特定模式的命令
$ !pattern
# 查看当前工作目录
$ pwd
# 改变目录
$ cd /path/to/directory
# 列出文件
$ ls -la
# 创建目录
$ mkdir new_directory
# 删除文件
$ rm file.txt
$ rm -rf directory/ # 递归删除目录