Macos 终端(Mac)创建包含用户输入的别名
在MacOS终端中,我正在学习Unix的基础知识。我很难找到一个有希望的简单解决方案,但我不知道从哪里开始寻找Macos 终端(Mac)创建包含用户输入的别名,macos,bash,terminal,alias,.profile,Macos,Bash,Terminal,Alias,.profile,在MacOS终端中,我正在学习Unix的基础知识。我很难找到一个有希望的简单解决方案,但我不知道从哪里开始寻找 cd __________ && ls 这对我来说是一种非常常见的模式,检查并查看我正在使用的文件夹。为了保存自己的击键,我想在我的.profile中创建一个别名 alias cd='cd && ls' 现在,一个明显的缺陷(这对我来说并不明显)是我不能给它一个目录来实际更改 cd ~/Documents/ && ls 这是我想做的
cd __________ && ls
这对我来说是一种非常常见的模式,检查并查看我正在使用的文件夹。为了保存自己的击键,我想在我的.profile中创建一个别名
alias cd='cd && ls'
现在,一个明显的缺陷(这对我来说并不明显)是我不能给它一个目录来实际更改
cd ~/Documents/ && ls
这是我想做的,但不必键入最后四个字符。关于如何合并用户输入(可能是某种$(pbpaste)选项)有什么想法吗
如果您有任何帮助或建议,我们将不胜感激。您需要首先为此创建BASH函数,而不是别名:
mycd() { cd "$1"; ls; }
alias cd='mycd '
然后像这样使用它:
cd ~/Documents/
然后您可以创建函数的别名:D+1 good..对于OP,我建议不要覆盖cd命令:别名的PAn替换为
cd(){builtin cd“$1”&&ls;}
,尽管@gtgaxiola建议不要覆盖内置内容是个好主意。谢谢!好的,我正在尝试。在我做的时候覆盖cd
似乎是个坏主意(在找到它之后把我困在了一个文件夹中)。这很有帮助!最常用的用法是查找哪个mac进程正在使用端口,我在~/.bash_profileget_tcp_port(){lsof-I tcp:$1”}别名who_正在使用=“get_tcp_port”中实现了它
然后刷新终端,使用源~/.bash\u配置文件使用新的bash\u配置文件
,然后像使用8080的终端中的常规别名一样使用它