Cygwin / bash别名中的空格?

时间:2010-10-13 21:46:13

标签: bash cygwin alias

我正在尝试为我的Cygwin bash shell设置别名,以运行标准Windows C:\ Program Files子目录中包含的程序。不幸的是,alias命令确实不喜欢目录名中的空格,我尝试过的任何东西似乎都没有用。我正试图让以下运行:

alias npp='/cygdrive/c/Program Files/Notepad++/notepad++.exe'

我目前正在作弊并使用软链接,但我更愿意使用别名。

2 个答案:

答案 0 :(得分:16)

逃脱角色:

alias npp="/cygdrive/c/Program\ Files/Notepad++/notepad++.exe"

编辑:注意从单引号到双引号的更改。

答案 1 :(得分:0)

虽然以上答案可以解决问题,但是您可以尝试以下另一种方法:

使用Microsoft的junction实用工具创建function onEdit() { var sheetNameToWatch = "raw"; var columnNumberToWatch = 16; // column A = 1, B = 2, etc… var valueToWatch = "1"; var sheetNameToMoveTheRowTo = "data prep"; var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = SpreadsheetApp.getActiveSheet(); var range = sheet.getActiveCell(); if (sheet.getName() == sheetNameToWatch && range.getColumn() == columnNumberToWatch && range.getValue() == valueToWatch) { var targetSheet = ss.getSheetByName(sheetNameToMoveTheRowTo); var targetRange = targetSheet.getRange(targetSheet.getLastRow() + 1, 1); sheet.getRange(range.getRow(), 1, 1, sheet.getLastColumn()).moveTo(targetRange); sheet.clearContents(range.getRow()); } "C:\ProgramFiles"的符号链接(以及“ C:\ ProgramFiles86”到“ C:\ Program Files(x86)”)

"C:\Program Files"

有趣的是,我在上面给出的链接提到了“ Program Files”中完全一样的情况。