Shell(如Bash)命令行技巧

简介: Shell(如Bash)命令行技巧

以下是一些Shell(如Bash)命令行技巧:

  1. 搜索命令历史

    • 使用 history 命令查看所有执行过的命令历史。
    • 若要搜索特定命令的历史记录,可以按 Ctrl+R,然后输入关键字进行反向搜索。
  2. 命令自动补全

    • 输入命令或文件名时,按下 Tab 键可以自动补全命令或文件路径。
  3. 快捷键

    • Ctrl+A:跳到命令行开头。
    • Ctrl+E:跳到命令行末尾。
    • Ctrl+U:删除当前光标至行首的内容。
    • Ctrl+K:删除当前光标至行尾的内容。
    • Ctrl+W:删除当前光标前的一个单词。
    • Ctrl+L:清屏,相当于执行 clear 命令。
    • Ctrl+C:中断当前正在运行的命令。
    • Ctrl+D:退出当前Shell。
  4. 别名设置

    • 使用 alias 命令创建简短的别名来代替长命令。例如,alias ll='ls -l' 创建了一个名为 ll 的别名,其效果等同于 ls -l
    • 别名通常在 .bashrc.bash_profile 文件中定义,以确保每次打开新的Shell时都能加载。
  5. 管道和重定向

    • 管道 (|) 用于将一个命令的输出作为另一个命令的输入。例如,ls -l | grep *.txt 列出所有.txt文件。
    • 重定向 (>>>) 用于将命令输出写入文件。> 覆盖文件内容,而 >> 在文件末尾追加内容。
  6. 命令替换

    • 使用反引号 ` 或$()可以将命令的输出插入到另一个命令中。例如,echo $(pwd)` 将打印当前工作目录。
  7. 使用历史命令参数

    • ! 符号可以用来引用历史命令的参数。例如,!! 重复上一条命令,!$ 引用上一条命令的最后一个参数,!^ 引用上一条命令的第一个参数。
  8. 操作符快捷方式

    • 使用 * 通配符匹配多个文件名,例如 rm *.txt 删除所有.txt文件。
    • 使用 ~ 符号表示用户主目录,例如 cd ~ 切换到主目录。
  9. 作业控制

    • 使用 Ctrl+Z 暂停当前正在运行的命令并将其放到后台。
    • 使用 jobs 命令查看当前后台任务。
    • 使用 fg 命令将后台任务带回前台继续执行。
    • 使用 bg 命令使后台任务在后台继续执行。
  10. 脚本编写

    • 创建Shell脚本来自动化一系列命令,通过在脚本开头添加 #!/bin/bash (对于Bash)来指定解释器,并使用 chmod +x scriptname.sh 来赋予执行权限。

以上只是一部分Shell命令行技巧,熟练掌握这些技巧可以帮助提高工作效率和命令行操作的便利性。

目录
相关文章
|
2月前
|
移动开发 Shell Linux
百度搜索:蓝易云【Shell错误:/bin/bash^M: bad interpreter: No such file or directory】
将 `your_script.sh`替换为你的脚本文件名。运行此命令后,脚本文件的换行符将被转换为Linux格式,然后就可以在Linux系统上正常执行脚本了。
33 8
|
3月前
|
Shell
【打造你自己的Shell:编写定制化命令行体验】(四)
【打造你自己的Shell:编写定制化命令行体验】
|
3月前
|
Shell
在Shell脚本或命令行中,标准错误输出
在Shell脚本或命令行中,标准错误输出
129 1
|
3月前
|
监控 Shell
在Shell脚本编程或命令行交互
在Shell脚本编程或命令行交互
28 3
|
3月前
|
存储 Unix Shell
【打造你自己的Shell:编写定制化命令行体验】(二)
【打造你自己的Shell:编写定制化命令行体验】
|
17天前
|
存储 Shell Linux
【攻防世界】unseping (反序列化与Linux bash shell)
【攻防世界】unseping (反序列化与Linux bash shell)
|
25天前
|
Shell
【shell】shell命令行放在变量中执行以及变量的常用方法
【shell】shell命令行放在变量中执行以及变量的常用方法
|
1月前
|
存储 Shell Linux
【Shell 命令集合 系统设置 】Linux 将参数作为命令行输入 eval命令 使用指南
【Shell 命令集合 系统设置 】Linux 将参数作为命令行输入 eval命令 使用指南
25 0
|
3月前
|
Shell Linux C语言
【打造你自己的Shell:编写定制化命令行体验】(三)
【打造你自己的Shell:编写定制化命令行体验】
|
3月前
|
缓存 Shell Linux
【打造你自己的Shell:编写定制化命令行体验】(一)
【打造你自己的Shell:编写定制化命令行体验】