我使用的是Mac OSX。当我通过SSH进入服务器时,发现ll命令很有用,但在本地计算机上不可用。如何安装?

评论

cli的别名ll ='ls -al'(我喜欢-al,所以我也可以看到隐藏的文件)

#1 楼

MacOS:

alias ll='ls -lG'


Linux:

alias ll='ls -l --color=auto'


~/.bashrc中粘贴。

评论


是的,BSD ls不支持--color。

–伊格纳西奥·巴斯克斯(Ignacio Vazquez-Abrams)
2012年1月6日7:12

另外,我必须添加命令〜/ .profile而不是〜/ .bashrc才能使它工作。也许这是Mac OS X特有的。

– Eonil
2012年1月6日12:12

您需要别名ll ='ls -lG'才能在macosx中获得相同的效果。

– Burhan Khalid
2012年1月6日13:01

我需要在〜/ .bash_profile中添加别名ll ='ls -lG'以使其正常工作(在Lion中,如果这很重要)

– Jessica
2012年7月28日在1:58

甚至懒惰:$ echo“ alias ll ='ls -lG'” >>〜/ .bashrc

– Avishai
2014年3月6日在21:28

#2 楼

在OS X 10.9.5中,由于Mavericks(至少到El Capitan),您必须在主文件夹中的.bash_profile文件中添加别名命令:

~/.bash_profile


与您在

/Users/YOUR_USER_NAME/.bash_profile


上的用户路径等效。要在finder中查看该文件,您必须激活隐藏文件的显示(例如,使用InVisible应用)。否则,您可以简单地使用终端来定位它并使用nano对其进行编辑:

nano ~/.bash_profile


然后在该文件的末尾添加一个别名命令。标准的ll别名为

alias ll='ls -lG'


,但我更喜欢

alias ll='ls -lGaf'


,它还显示所有隐藏文件(以点开头)并对不区分大小写的输出进行排序。

不要忘记在更改后重新启动终端应用程序。

评论


这就是我一直在寻找并在OSX El Capitan上工作的东西。 (此外,请记住从终端注销或关闭应用程序并重新启动)。

– crmpicco
16年7月7日在2:05

感谢@crmpicco,我已经相应更新了答案。

–Jpsy
16年7月7日在10:34

您无需重新启动终端,只需使用源〜/ .bash_profile重新加载新设置即可

–已分配
16年8月26日在9:38

#3 楼

运行type ll来查看ll命令的来源。 ll不是标准命令,但是许多发行版使用一些预设选项将其预定义为ls的别名。 type ll的输出为您提供别名的定义,或者您可以在shell配置文件中查找别名(如果shell是bash,则为~/.bashrc)。将定义复制到另一台计算机上的~/.bashrc

Bash以一种奇怪的方式处理其配置文件:它将~/.bashrc加载到所有交互式shell中,但它们也是登录shell。 Bash仅在登录外壳程序中加载~/.bash_profile(如果存在,否则加载~/.profile)。为确保在应读取.bashrc的情况下将其读入,请将此行放入~/.bash_profile中:

case $- in *i*) . ~/.bashrc;; esac


#4 楼

使用您喜欢的alias ll='ls -lG'~/.profile添加到您的$EDITOR中。

使用这种方法,请记住,您必须开始一个新的终端会话(或source ~/.profile才能使用ll)。

评论


为用户提供重现您的解决方案的步骤固然很好,但也要明确而简洁。

– HalosGhost
2014年9月15日19:30

#5 楼

具有zsh shell的macOS应该将

alias ll='ls -lG'


放置到〜/ .zshrc
中,而不要放置〜/ .bash_profile或〜/ .bashrc

#6 楼

总结所有答案中最好的答案:

Mac OS X(在El Capitan上测试)

echo "alias ll='ls -lGaf'" >> ~/.bash_profile 
source ~/.bash_profile 


Linux

echo "alias ll='ls -la --color=auto'" >> ~/.bash_profile
source  ~/.bash_profile


#7 楼

如果要将其应用于所有帐户,还可以将

alias ll='ls -lG'


放入/etc/profile中。

评论


OS X甚至有一个/ etc吗?

–杰森·瑞安
16年5月2日,0:11

#8 楼

我还没有销售代表要对他人的评论直接发表评论,但是,我只是想澄清一下"alias ll='ls -lGaf'"在某种程度上是多余的。使用-f也会自动启用-a。您可以在ls的手册页中对此进行验证。因此,真正需要的只是"alias ll='ls -lGf'"

#9 楼

几个答案中缺少的一件事是,这与外壳相关。如果您在下面的10.14上使用系统默认外壳程序bash,则对(。)bash_profile的引用是正确的。修改/ etc / profile将为所有用户创建sh的别名(但不是在bash中)。

例如,如果您已切换到zsh,则进行系统范围的更改需要将别名添加到/ etc / zprofile。如果您只想为您的用户进行更改,则可以将其添加到〜/ .zprofile

#10 楼

(MacOS Mojave示例)



在Vim编辑器中打开隐藏的.bash_profile文件:

vim ~/.bash_profile


跳转到按大写字母G,然后按$,最后一个字符。
按o将新行添加到文件中。

插入新的别名,例如:

alias ll='ls -lG'


按Esc键退出Vim的插入模式。

键入以下内容以编写新更改并退出编辑器:

:wq


重新打开终端,您应该可以使用别名ll


#11 楼

在macOS Catalina上:
echo "alias ll='ls -la'" >> ~/.zshrc

之后别忘了关闭并重新打开终端。
如文章所述:

Apple已将默认外壳更改为zsh。因此,您必须
重命名配置文件。
.bashrc现在是.zshrc,而.bash_profile现在是.zprofile。

.bash_profile和.bashrc之间的区别已在本文中进行了解释。 。