Bash 4.4 происходит сбой переменной среды автозаполнения для «больше», но не «меньше» или «компакт-диск» - PullRequest
0 голосов
/ 09 января 2020

Я работаю на сервере, на котором работают Ubuntu 18 и bash 4.4, и у меня проблема с автозаполнением и расширением путей, хранящихся в переменной среды, но только если я использую команду "more":

    $ echo $TEST_DIR

    $ export TEST_DIR=/home/yhasin/RNAseq_testing
    $ echo $TEST_DIR
    /home/yhasin/RNAseq_testing
    $ ls $TEST_D<Tab> # autocompletes correctly and shows content
    $ ls $TEST_DIR 
    acc_list_test.txt
    $ less $TEST_DIR/acc<Tab> # expands correctly into:
    $ less /home/yhasin/RNAseq_testing/acc_list_test.txt #shows content correctly
    $ more /home/yhasin/RNAseq_testing/acc_list_test.txt  #shows correctly
    $ cd $TEST_D<Tab> #autocompletes and navigates correctly

Но:

    $ more $TEST_D<Tab> #Does not expand
    $ more $TEST_DIR/acc<Tab> #expands to
    $ more \$TEST_DIR/acc_list_test.txt 
    more: stat of $TEST_DIR/acc_list_test.txt failed: No such file or directory

Почему «more» добавляет «\» к пути, когда расширяет его? Что мне нужно добавить в мой .bashr c, чтобы сделать его таким же, как и все другие команды? Есть ли другие конкретные команды, которые имеют эту проблему?

...