首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >select和PS3变量

select和PS3变量
EN

Ask Ubuntu用户
提问于 2020-12-05 19:53:26
回答 1查看 867关注 0票数 0

我在配置文件中保留了一个小功能,可以快速访问一些配置文件:

代码语言:javascript
复制
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
}

它创建的输出如下:

代码语言:javascript
复制
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总是失败的)。如何使函数具有自定义提示符?

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2020-12-05 20:05:15

您可以在字符串中插入文字换行符:

代码语言:javascript
复制
PS3='
Select a config file to edit with vi? '

或者将printf与C样式的\n一起用于换行符:

代码语言:javascript
复制
PS3="$(printf '\nSelect a config file to edit with vi? ')"

或者使用bash的printf -v直接写入变量

代码语言:javascript
复制
printf -v PS3 '\n%s ' 'Select a config file to edit with vi?'
票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1297773

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档