我设置了一个别名:
$ alias net="open https://www."
尝试一下:
$ net google.com
The file /Users/me/google.com does not exist.
如何启用别名打开任何没有前缀的网址open https://www.
?
答案1
您不能使用别名来准确地做到这一点,因为别名会扩展到其扩展的整个单词,因此最终结果是net google.com
(open https://www. google.com
这解释了为什么它试图查找名为 的文件google.com
。)
使用函数代替别名,该函数本质上与别名在相同的上下文中工作,但它更通用,并且可以更好地处理参数。
像这样的事情会起作用:
(如果您仍然设置了别名,请首先将其删除:)
$ unalias net
然后定义一个函数来打开URL:
$ net() { open "https://www.$1"; }
然后尝试一下:
$ net google.com
也可以看看这个答案关于何时在 bash 中使用别名、函数或脚本,您可能会感兴趣。