如何在PowerShell中为ls.exe创建带--color=auto参数的别名?
在PowerShell中配置带颜色的ls命令
PowerShell里默认的ls是dir的别名,没法直接用别名绑定带参数的ls.exe,所以得用函数来实现类似Linux里alias ls="ls --color=auto"的效果,步骤如下:
打开PowerShell的配置文件
先在PowerShell里输入$PROFILE查看配置文件路径,然后用编辑器打开它(比如notepad $PROFILE)。如果提示文件不存在,直接运行New-Item -Path $PROFILE -ItemType File创建一个。添加函数代码
在配置文件里粘贴以下代码:function ls { & 'ls.exe' --color=auto @args }这里的
@args用来传递你输入的额外参数,比如敲ls -l时,参数-l会自动传给ls.exe,和Linux的使用习惯保持一致。让配置生效
保存配置文件后,要么重启PowerShell,要么在当前窗口执行. $PROFILE(注意开头的点和空格),让新配置立即生效。验证效果
现在输入ls就能看到带颜色的文件列表了,试试ls -a或者ls -lh,参数也能正常工作。
内容的提问来源于stack exchange,提问作者Doron Behar
相关产品推荐
相关产品推荐

