как получить bash, чтобы остановить экранирование $ во время табуляции?

кинда. Если у вас включен маршрутизатор с активированным uPNP, опция общего рабочего стола в меню настроек будет работать без сбоев через NAT. Вам нужно только проверить autoconfigure net, последний из параметров безопасности.

1
задан 12 April 2016 в 20:37

4 ответа

search _filedir() в сценарии bash_completion верхнего уровня и измените строку

compopt -o filenames 2>/dev/null

на

compopt -o filenames -o noquote 2>/dev/null
2
ответ дан 25 May 2018 в 17:44
  • 1
    В 12.04 GNU bash, версия 4.2.25 это предложение дает ошибку: compopt: noquote: invalid option name – arielf 14 November 2015 в 04:28

Для тех, кто (как я) с 12.04, может использовать ~ + вместо $ PWD ...

например:

cd /bin
echo ~+/ls
/bin/ls
1
ответ дан 25 May 2018 в 17:44

Даже с обновленным bash я обнаружил, что $ по-прежнему сбегает.

Удаление пакета bash-completion (1:2.1-3.fc20) или просто не поиск /etc/bashrc из ~/.bashrc, казалось, исправить его.

Я подозреваю, что теперь упущу некоторые функции, к которым я обычно привык, но еще не заметил.

Альтернатива (по крайней мере, для Fedora 26), добавьте export BASH_COMPLETION_VERSINFO=0 перед поиском /etc/bashrc. Это делает проблематичный сценарий, который, по его мнению, уже был получен.

1
ответ дан 25 May 2018 в 17:44

Я столкнулся с той же проблемой с Bash в Cygwin. Я исправил свою проблему, установив следующую опцию.

shopt -s cdable_vars

http://www.gnu.org/software/bash/manual/html_node/The-Shopt-Builtin.html

0
ответ дан 25 May 2018 в 17:44

Другие вопросы по тегам:

Похожие вопросы: