Если ваша командная строка начинается с cmd<<EOF|gvim -
, это означает, что вам нужно завершить документ здесь (который, как я предполагаю, вы вводите вручную) с EOF
. Вместо этого просто позвольте cmd
читать со стандартного ввода, который можно завершить с помощью Control - d .
То есть вместо
$ cmd<<EOF | gvim -
> your text
> goes here
> EOF
вы используете
$ cmd | gvim -
your text
goes here
^d
, где ^d
- это просто Control - d .
Затем вы можете определить функцию
mycmd () {
cmd | gvim -
}
Как правило, избегайте определения псевдонимов, которые делают что-то большее, чем просто добавление параметров к одной команде, например, alias ls='ls --color'
.