我有一个其他人创建的 shell 脚本,我现在正在尝试理解它,其中有一行
vim -c "1,\$s/MAJOR_VERSION = ./MAJOR_VERSION = $1/" -c "1,\$s/MINOR_VERSION = .*/MINOR_VERSION = $2/" -c "wq" $f
我知道它的作用是改变MAJOR_VERSION = .
我的输入($1
),但我不明白
"1, \$s
开头的意思是。终端中对应的 vim 命令是
:\s/MAJOR_VERSION...
etc,那么在这种情况下 $s 起什么作用呢?
答案1
1,$
定义替换命令的应用范围s/../../
。1,$
表示“从第一行到最后一行”。请参阅:help range
在 Vim 中了解更多。