Я хочу скрыть путь в Терминале и по этой причине я набрал:

export PS1='> ' 

Команда, которую я нашел в Интернете с положительным результатом.

Я подумал сделать это в shell-скрипте, чтобы не вводить его каждый раз, когда открываю терминал. Поэтому я создал файл .sh и написал следующий код:

#!/bin/sh
export PS1='> '

Когда я запускаю его, набирая bash ./hidepath.sh , это не имеет никакого эффекта.

Что мне здесь не хватает?

2 ответа2

2

Вы запускаете свой скрипт в отдельном экземпляре оболочки, это #!/bin/sh часть вашего скрипта (это побочный эффект запуска его в dash, а не в bash)

Если вы выполняете свой скрипт не с /path/to/script.sh а с помощью . /path/to/script.sh hashbang будет рассматриваться как комментарий и игнорируется, ваш скрипт будет "работать".

Таким образом, в основном сценарий в порядке, вызов не.

2

положил

PS1='>'

в .bashrc в вашем домашнем каталоге и выйдите из системы и войдите снова

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .