我使用的是 Mac OS X。当我通过 SSH 连接到服务器时,我发现该ll命令很有用,但它在我的本地机器上不可用。我该如何安装?
Ign*_*ams 158
苹果系统:
alias ll='ls -lG'
Run Code Online (Sandbox Code Playgroud)
Linux:
alias ll='ls -l --color=auto'
Run Code Online (Sandbox Code Playgroud)
坚持下去~/.bashrc。
小智 54
在 OS X 10.9.5 自小牛队(至少到 El Capitan)以来,您必须向主文件夹中的.bash_profile文件添加别名命令:
~/.bash_profile
Run Code Online (Sandbox Code Playgroud)
这相当于您的用户路径
/Users/YOUR_USER_NAME/.bash_profile
Run Code Online (Sandbox Code Playgroud)
要在查找器中查看该文件,您必须激活隐藏文件的显示(例如使用应用程序 InVisible)。否则,您可以简单地使用您的终端来定位它并使用 nano 对其进行编辑:
nano ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)
然后在该文件的末尾添加一个别名命令。标准的 ll 别名是
alias ll='ls -lG'
Run Code Online (Sandbox Code Playgroud)
但是我更喜欢
alias ll='ls -lGaf'
Run Code Online (Sandbox Code Playgroud)
它还显示所有隐藏文件(以点开头)并对输出进行排序,不区分大小写。
不要忘记在更改后重新启动您的终端应用程序。
运行type ll以查看ll命令的来源。ll不是标准命令,但许多发行版将其预定义为具有某些预设选项的别名ls。的输出type ll为您提供别名的定义,或者您可以在您的 shell 配置文件中查找它(~/.bashrc如果您的 shell 是 bash)。将定义复制到~/.bashrc另一台机器上。
Bash 以一种稍微奇怪的方式处理它的配置文件:它加载~/.bashrc到所有交互式 shell 中,除了那些也是登录 shell 的那些。Bash 只在登录 shell 中加载~/.bash_profile(如果存在,否则~/.profile)。为确保您.bashrc在应有的时候被阅读,请将这一行放在您的~/.bash_profile:
case $- in *i*) . ~/.bashrc;; esac
Run Code Online (Sandbox Code Playgroud)
在 macOS Ventura 上:
echo "alias ll='ls -la'" >> ~/.zshrc
Run Code Online (Sandbox Code Playgroud)
之后不要忘记关闭并重新打开终端。
正如文章中所解释的:
Apple 已将默认 shell 更改为 zsh。因此您必须重命名您的配置文件。.bashrc 现在是 .zshrc,.bash_profile 现在是 .zprofile。
本文解释了.bash_profile和文件之间的区别。.bashrc
小智 5
带有 zsh shell 的 macOS 应该放
alias ll='ls -lG'
Run Code Online (Sandbox Code Playgroud)
到~/.zshrc 而不是~/.bash_profile也不是~/.bashrc