Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 终端(Mac)创建包含用户输入的别名_Macos_Bash_Terminal_Alias_.profile - Fatal编程技术网

Macos 终端(Mac)创建包含用户输入的别名

Macos 终端(Mac)创建包含用户输入的别名,macos,bash,terminal,alias,.profile,Macos,Bash,Terminal,Alias,.profile,在MacOS终端中,我正在学习Unix的基础知识。我很难找到一个有希望的简单解决方案,但我不知道从哪里开始寻找 cd __________ && ls 这对我来说是一种非常常见的模式,检查并查看我正在使用的文件夹。为了保存自己的击键,我想在我的.profile中创建一个别名 alias cd='cd && ls' 现在,一个明显的缺陷(这对我来说并不明显)是我不能给它一个目录来实际更改 cd ~/Documents/ && ls 这是我想做的

在MacOS终端中,我正在学习Unix的基础知识。我很难找到一个有希望的简单解决方案,但我不知道从哪里开始寻找

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_profile
get_tcp_port(){lsof-I tcp:$1”}别名who_正在使用=“get_tcp_port”中实现了它
然后刷新终端,使用
源~/.bash\u配置文件使用新的bash\u配置文件
,然后像使用8080的终端
中的常规别名一样使用它