我在配置文件中保留了一个小功能,可以快速访问一些配置文件:
viconf ()
{
COLUMNS=12;
printf "Edit config file:\n\n";
select x in ~/.bashrc ~/.bash_profile ~/.bash_login ~/.profile ~/.inputrc ~/.vimrc;
do
vim $x;
break;
done
}它创建的输出如下:
1) /home/boss/.bashrc
2) /home/boss/.bash_profile
3) /home/boss/.bash_login
4) /home/boss/.profile
5) /home/boss/.inputrc
6) /home/boss/.vimrc
#? 我对此并不满意。我希望#?有一个\n,然后说Select a config file to edit with vi?。我尝试过很多方法来编辑PS3,但是我尝试的每一种方法都无法做到这一点(具体来说,\n总是失败的)。如何使函数具有自定义提示符?
发布于 2020-12-05 20:05:15
您可以在字符串中插入文字换行符:
PS3='
Select a config file to edit with vi? '或者将printf与C样式的\n一起用于换行符:
PS3="$(printf '\nSelect a config file to edit with vi? ')"或者使用bash的printf -v直接写入变量
printf -v PS3 '\n%s ' 'Select a config file to edit with vi?'https://askubuntu.com/questions/1297773
复制相似问题