elric
18 次阅读
约 3 分钟 · 785 字
Shell 学习

Shell 学习

2023-10-7 ~ 2023-10-9 linux 的

2024-2-28~2024-2-28 win 的

2024-5-15~? 2025-2-20最后编辑

什么时候将第一第二次学的合并一下

什么是命令行

  • 命令行:

    • 是一种计算机用户界面,其是通过文本命令来与计算机交互,而不是通过图像用户界面(GUI)
    • 在图形用户界面中,命令行界面以窗口的形式来实现
  • Shell:

    • Shell 是一个广泛的术语,用来描述操作系统提供的命令行界面和脚本语言环境。(命令行界面+脚本语言环境)可以指任何命令行解释器。
    • 在 Linux 和 Unix 系统中,Shell 通常指的是命令行解释器,如 Bash、Zsh 等,它们提供了强大的命令行功能和脚本编写能力。
    • 在 Windows 中,PowerShell 和 cmd 都可以被认为是 Shell,它们提供了用于与操作系统交互和执行命令的命令行环境。
      • 其中,「命令提示符」(cmd)是一种早期的 Windows 的命令行,其继承于几乎被废弃的 DOS(Disk Operating System 磁盘操作系统)中的命令行命令
      • PowerShell 是较新的命令行 Shell 和脚本语言,目前是默认命令行解释器,拥有丰富的功能,其使用.NET 框架,可以跨平台使用;命令通常以动词-名词的形式组成

常用的命令

在 Windows 中的 PowerShell 中,下述的命令都支持使用(Linux 中还未测试)

分类 Windows 系统 Unix 系统
文件列表 dir ls
切换目录 cd cd
建立目录 md mkdir
删除目录 rd rmdir
比较文件 fc diff
复制文件 copy cp
移动文件 move mv
文件改名 ren mv
删除文件 del rm
Shell
# windows下C:/Users/chtholly>echo "Hello World!" # unix下sakurakugu@seniorious:~$ echo "Hello World!" # unix的root下root@seniorious:~# apt-get install gcc  
Shell
# ">" "$" "#"后 为命令,前为路径# sakurakugu是当前登录用户的用户名,seniorious是计算机的主机名,~表示当前目录为用户的主目录。

1. 命令行的自动补全

以下是常见 Shell 的补全能力

Shell 补全能力(补全范围)
cmd(Windows 的传统控制台) 文件路径
PowerShell 文件路径、PATH 中的命令名、内建命令名、函数名、命令参数,支持模糊匹配,自动纠错
Bash 文件路径、PATH 中的命令名、内建命令名、函数名、命令参数
Zsh 文件路径、PATH 中的命令名、内建命令名、函数名、命令参数,支持模糊匹配,自动纠错和建议
Fish 文件路径、PATH 中的命令名、内建命令名、函数名、命令参数,支持模糊匹配,补全时可显示参数功能,自动纠错和建议

注:有的要加载补全包才行

2. 目录操作

使用 pwd 命令可以输出当前的目录的路径

17

评论区

分享你的想法,与大家交流讨论

Twikoo 加载失败

Twikoo 脚本加载失败