Я неправильно объявил переменную, и теперь в ней есть две косые черты. Как мне удалить / исправить это?
PATH=...ols-1.3-62308//bin:/bin
Спасибо.
В этом конкретном примере ничего не делать: двойная косая черта точно эквивалентна одиночной косой черте .
Если вы действительно хотите удалить двойные слэши: PATH=${PATH//\/\//\/}
Удаление первой записи: PATH=${PATH#*:}
Удаление последней записи: PATH=${PATH%:*}
Удаление запись из середины более неудобна и не стоит в командной строке.
Есть способы получить значение переменной в редакторе командной строки:
vared PATH
. history -s "PATH=$PATH"
, чтобы вставить назначение в историю команд, затем нажмите Up kbd>, чтобы вызвать последнюю запись и отредактировать ее. (Zsh: print -s PATH=$PATH
) PATH=$PATH
, затем нажмите Ctrl kbd> + Meta kbd> + E kbd> ( shell-expand-line
). (Zsh: нажмите Ctrl kbd> + X kbd> * kbd>, чтобы развернуть слово на или перед курсором.) Существует аналогичный пост в stackoverflow : Какой самый элегантный способ удалить путь из переменной $ PATH в Bash? . Просто посмотрите.
Вы захотите включать $PATH
при использовании удара, Вы обычно хотите установить что-то как строка ниже в Вашем .bashrc файле:
PATH=$PATH:/path/to/new/directory/
т.е. $PATH
Ваш ПУТЬ currnet
и /path/to/new/directory
путь, где новые двоичные файлы хранятся.
в моем случае я склонен иметь некоторые сценарии в своем $HOME/bin, таким образом, я сделал бы: PATH=$PATH:$HOME/bin
затем удостоверьтесь, что получили файл для применения изменений в текущей оболочке.
т.е. source ~/.bashrc
или . ~/.bashrc