使用 cygwin,我尝试创建以下别名:
alias write="/cygdrive/c/Program Files (x86)/Notepad++/notepad++.exe"
当我执行命令直接启动 notepad++ 时,没有遇到任何问题。但是当我为其设置别名并尝试调用时write
,出现错误:
-bash: syntax error near unexpected token `('
我也尝试删除引号并转义空格和括号:
alias write=/cygdrive/c/Program\ Files\ \(x86\)/Notepad++/notepad++.exe
并得到了相同的结果。
我有一个解决方法,就是将符号链接放在我的主文件夹中的可执行文件中,并将别名write
放在符号链接中,但我更希望直接将其设置为别名。这可能吗?
答案1
我正在尝试创建以下别名
alias write="/cygdrive/c/Program Files (x86)/Notepad++/notepad++.exe"
使用以下命令:
alias write='C:/Program\ Files\ \(x86\)/Notepad++/notepad++.exe'
笔记:
- 改成
\
/
- 逃跑space ,
(
并且)
- 引用使用
'
- 使用正常路径代替
/cycgdrive/c/
(对于不在 cygwin 目录层次结构中的 Windows 程序)