在Linux中,Bash(Bourne-Again SHell)是一种强大的命令行解释器
-
变量和引用:
- 声明变量:
variable_name=value
- 引用变量:
$variable_name
- 删除变量:
unset variable_name
- 输出变量的值:
echo $variable_name
- 声明变量:
-
控制结构:
- 条件语句:
if [ condition ]; then ... elif [ condition ]; then ... else ... fi
- 循环:
for variable in list; do ... done
while [ condition ]; do ... done
until [ condition ]; do ... done
- 条件语句:
-
函数:
- 定义函数:
function_name() { command1; command2; }
- 调用函数:
function_name
- 定义函数:
-
命令替换:
- 使用反引号:
`command`
或$()
- 使用
$(command)
- 使用反引号:
-
管道和重定向:
- 管道:
command1 | command2
- 输入重定向:
command < input_file
- 输出重定向:
command > output_file
- 追加输出重定向:
command >> output_file
- 错误输出重定向:
command 2> error_file
- 合并输出和错误输出重定向:
command &> output_file
或command > output_file 2>&1
- 管道:
-
命令行编辑:
- 使用
Ctrl + A
移动到行首 - 使用
Ctrl + E
移动到行尾 - 使用
Ctrl + K
删除从光标位置到行尾的内容 - 使用
Ctrl + W
删除光标前的单词 - 使用
Ctrl + L
清屏
- 使用
-
查找文件:
find /path/to/search -name pattern
locate pattern
(需要更新文件数据库)
-
打包和解包文件:
- 使用
tar
命令打包和解包文件 - 使用
gzip
和gunzip
压缩和解压文件 - 使用
bzip2
和bunzip2
压缩和解压文件
- 使用
-
其他常用命令:
ls
:列出目录内容cd
:更改当前工作目录pwd
:显示当前工作目录的路径cp
:复制文件或目录mv
:移动或重命名文件或目录rm
:删除文件或目录mkdir
:创建新目录rmdir
:删除空目录touch
:创建新文件或更改文件时间戳chmod
:更改文件权限chown
:更改文件所有者grep
:在文件中搜索指定字符串ps
:显示当前进程信息kill
:终止指定进程top
:实时显示系统进程信息uname
:显示系统信息ifconfig
:显示和配置网络接口ping
:测试网络连接wget
:从网络上下载文件curl
:向网站发送请求nano
/vi
/vim
:文本编辑器
这些只是Bash命令的一部分,实际上还有很多其他命令和选项可以使用。要了解更多关于Bash的信息,可以查阅相关文档和教程。