Shell

在 unix 提示符中使用反斜杠拆分命令時出現問題

  • July 12, 2014

我經常使用空格-反斜杠組合 ( ) 將命令及其參數拆分為多行,使其更具可讀性:

/home/user> ls -ltra \
> file1.txt \
> file2.txt

最近我在終端視窗上使用了類似格式的指令。因為我要在各種指令中使用相同的文件,所以我決定用滑鼠突出顯示\複製整個命令並將它們粘貼到打開的編輯器中。

很遺憾,

  1. 我只用滑鼠突出顯示了兩個文件行和
  2. 錯誤地將它們粘貼到同一個終端視窗中:

像這樣:

/home/user> > /home/user/file1.txt
> > /home/user/file2.txt

他們的系統認為我正在覆蓋文件。數據失去了。幸好有備份!

現在我的問題:

是否可以重新配置終端會話,使其在拆分命令開始時使用符號而不是 > 符號?不會產生如此可怕後果的東西。

例子:

/home/user> ls -ltra \
# file1.txt \
# file2.txt

更新

我在 Solaris 伺服器上使用 Korn shell (/usr/bin/ksh)。Korn 是公司的預設外殼。

如果您使用的是sh兼容的 shell(如bash),>則該提示稱為“輔助提示”。它由PS2變數的值設置,就像PS1設置正常提示一樣。

您應該能夠#很容易地將其更改為:

PS2='# '

您可能希望將其放入您的~/.bashrc(或您使用的任何外殼的任何等效物)中。

它不是基於“系統”。它基於您的外殼。

在 bash 或其他 Bourne shell 中

  PS2    The  value of this parameter is expanded as with PS1 and used as
         the secondary prompt string.  The default is ``> ''.

引用自:https://unix.stackexchange.com/questions/144046