Я работаю на сервере, на котором работают 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, чтобы сделать его таким же, как и все другие команды? Есть ли другие конкретные команды, которые имеют эту проблему?