command -v ll # "command" is a shell built-in that display information about
# the command. Use the built-in "help command" to see the
# options.
type -p ll # "type" is another built-in that display information about how the
# command would be interpreted
grep -r "alias ll=" ~ # and don't worry about de .file that contains your
# alias. This command search recursively under each
# folder of your home. So it's something rude.
find ~ -maxdepth 1 -type f | xargs grep "alias ll" # Just look in
# the files (not folders) in your home folder
但是为什么使用不带 -name ".*" 的 find 呢?因为你可以把它放在你的 .bashrc
source bash_hacks # where the file bash_hacks, in your home directory can
# contain the alias ll='ls -la etc etc'.
您可以使用
alias
ortype
命令来检查特定别名的含义:但是请注意,别名可能使用其他别名,因此您可能必须递归检查它,例如在 的情况下
ll
,您还应该检查ls
它调用的命令:所以
ll
实际上意味着:ll
是在您的 中定义的别名~/.bashrc
,前提是您没有更改它ls -alF
:这三个选项是:
作为
显示,
ls
它本身又是一个别名ls --color=auto
:您可以查看 ~/.bashrc (或您的别名所在的某些文件),也可以在 shell 中编写其中一些命令:
但是为什么使用不带 -name ".*" 的 find 呢?因为你可以把它放在你的 .bashrc
因为“ll”它是一个别名,所以它没有必要只有一个含义(ll='ls -alF --color'),你可以像另一个命令一样给你的“ll”起别名,我不知道,“rm” . 我认为这更像是一种约定(常见用途的产品)。
但是“ll”可以是存储在 PATH 的任何文件夹中的程序。例如,如果您家中有一个名为“bin”的文件夹,请创建一个包含类似内容的“ll”脚本
但是,如果您的 PATH 已更改为添加另一个包含新“ll”命令的文件夹怎么办?有关更多有趣的信息,您可以参考以下指向相关问题的链接。
无需解析 ~/.bashrc 或任何其他脚本。
alias
您可以在终端中检查所有别名键入命令的当前值。它会将所有已定义的别名及其定义带到您的屏幕上。应该是
ls -la
。请参阅 Linuxize.com:https://linuxize.com/post/how-to-create-bash-aliases/