bash - bash (CLI) 命令如何在 Linux 内部工作?
问题描述
我想了解 bash 终端如何验证我输入的命令,然后给出我期望的输出。例如:当我输入“ls”时,它如何知道它是一个有效的命令以及它如何给我文件列表?我并不是特别想理解“ls”命令,而是一般来说这些命令是如何工作的。
解决方案
它会查找您的 $PATH 环境。变量并递归遍历 PATH 目录以查找与您的命令匹配的二进制文件。比如/bin/ls,比如
你可以通过输入'echo $PATH'来检查你的PATH,或者通过'export PATH=$PATH:/one/more/dir'来改变它
还有 bash 别名,您可以设置将某些命令映射到另一个
推荐阅读
- sql - 使用多个条件更新值
- hadoop - GCP Hadoop 数据仓库?
- ios - 在 Swift 中获取具有特定值的 Firebase 实时数据库中的值
- mockito - 我可以从模拟函数中获取局部变量的值吗?
- ios - 使用应用商店签名分发 IPA 文件
- ruby - ruby 中的排序和循环
- python - pyqt5,接收 AttributeError:“QMainWindow”对象没有属性“browseSlot”
- r - 带有 igraph 的两列二分布局
- ios - Swift将javascript正则表达式转换为ios正则表达式
- sql - 更改时 DENSE_RANK 顺序中断