How to make an animated bash shell prompt for the terminal?

前端 未结 2 1217
我寻月下人不归
我寻月下人不归 2021-01-14 08:31

I want to make an animated curser prompt in the terminal(Ubuntu 14.04),
so i make this script:

while [ : ]
do
    echo -ne \'|\\r\'
    sleep 0.3
    echo -         


        
相关标签:
2条回答
  • 2021-01-14 08:48
    echo -ne '一\r'
    #         ^
    #         |
    #         \--- problem
    

    This character should be a hyphen, but is actually something called CJK Ideograph, First

    0 讨论(0)
  • 2021-01-14 08:51

    save and restore cursor position instead of \r. Move to required column location where you want animation between saving and restoring cursor position.

    For cursor movement refer http://tldp.org/HOWTO/Bash-Prompt-HOWTO/x361.html

    modified script:

    s="\033[s"
    u="\033[u"
    
    # Position of column
    # As per my command prompt, i want 15th column( so 14C)
    pos="\033[1000D\033[14C"
    while [ : ]
    do
        eval echo -ne '$s$pos\|$u'
        sleep 0.3
        eval echo -ne '$s$pos/$u'
        sleep 0.3
        eval echo -ne '$s$pos一$u'
        sleep 0.3
        eval echo -ne '$s$pos\\\\$u'
        sleep 0.3
        eval echo -ne '$s$pos\|$u'
        sleep 0.3
        eval echo -ne '$s$pos\$$u'
        sleep 0.3
    done
    
    [root@hello ~]|
    

    As you were using, it works with last line in .bashrc

    Thanks

    0 讨论(0)
提交回复
热议问题