我正在尝试执行以下操作:
vim +$line $LEDGER
但是它不是在行号处打开,而是打开两个文件,一个是行号,另一个是我想要打开的实际文件。
答案1
可能是,在 中的数字之前有前导空格$line
。有几种方法可以解决这个问题:
正确引用
$ vim "+$line" "$LEDGER"
请注意,引用变量始终是一个好习惯,即使它们当前不包含空格或其他有问题的字符。
删除空格
$ vim +${line# } "$LEDGER"
我正在尝试执行以下操作:
vim +$line $LEDGER
但是它不是在行号处打开,而是打开两个文件,一个是行号,另一个是我想要打开的实际文件。
可能是,在 中的数字之前有前导空格$line
。有几种方法可以解决这个问题:
$ vim "+$line" "$LEDGER"
请注意,引用变量始终是一个好习惯,即使它们当前不包含空格或其他有问题的字符。
$ vim +${line# } "$LEDGER"