如何 "alias" g++ 或其他带有非字母数字字符的命令?
How to "alias" g++ or other commands with non-alphanumeric characters?
set -x "g++" "/usr/local/gcc-7.1/bin/g++-7.1"
由于非字母数字“++”字符,将无法使用。 (错误信息:"set: Invalid character “+” in variable name.")
我是运气不好还是有变通办法?我不到 24 小时前才切换到 fish,不确定是否有别名 g++ 的解决方法。
感谢您的宝贵时间。
最简单的:
alias g++ /usr/local/gcc-7.1/bin/g++-7.1
set
不会创建别名,它会设置一个变量。
因此 set -x g++ something
试图将一个名为 "g++" 的变量设置为值 "something" 并将其导出(“-x”)。
现在,您很可能想按照 ridiculous_fish 的建议进行操作,并使用 alias
或function
或 abbr
.
此外,变量名中不允许使用“+”字符。那是因为,虽然鱼可以允许,但其他贝壳不允许。由于可以导出变量,因此它们的名称需要与那些兼容(尝试 bash 中的 g++=something
- 它会尝试 运行 它作为命令)。有关详细信息,请参阅 Allowed characters in linux environment variable names。
set -x "g++" "/usr/local/gcc-7.1/bin/g++-7.1"
由于非字母数字“++”字符,将无法使用。 (错误信息:"set: Invalid character “+” in variable name.")
我是运气不好还是有变通办法?我不到 24 小时前才切换到 fish,不确定是否有别名 g++ 的解决方法。
感谢您的宝贵时间。
最简单的:
alias g++ /usr/local/gcc-7.1/bin/g++-7.1
set
不会创建别名,它会设置一个变量。
因此 set -x g++ something
试图将一个名为 "g++" 的变量设置为值 "something" 并将其导出(“-x”)。
现在,您很可能想按照 ridiculous_fish 的建议进行操作,并使用 alias
或function
或 abbr
.
此外,变量名中不允许使用“+”字符。那是因为,虽然鱼可以允许,但其他贝壳不允许。由于可以导出变量,因此它们的名称需要与那些兼容(尝试 bash 中的 g++=something
- 它会尝试 运行 它作为命令)。有关详细信息,请参阅 Allowed characters in linux environment variable names。