Intereting Posts

Почему мой терминал говорит, что я запускаю -bash (с ведущим тире), а не bash?

Недавно я начал изучать UNIX в течение недели или около того, и я играл с файлами bash_profile и bashrc чтобы добавить некоторые базовые настройки. Но сегодня я не смог выполнить несколько команд терминала, и после расследования я обнаружил, что оболочка по умолчанию, в которой я была, называлась «-bash» (а не «bash»).

Терминальная оболочка читает «-bash» вместо «bash»

введите описание изображения здесь

Я относительно новичок в UNIX, и возможно, что я случайно удалил / модифицировал файл, который мне не нужен, и теперь, когда я запускаю терминал, я попадаю в эту оболочку «-bash». С тех пор я удалил файлы bash_profile и bashrc предположив, что это причина, но я все еще открываю в этой оболочке, которая выглядит как опечатка, и я не уверен, как ее исправить.

Я также попытался установить свою оболочку по умолчанию в терминале, чтобы Bash не повезло.

Я знаю, что могу просто настроить мой bash_profile / bashrc чтобы автоматически вводить оболочку bash при входе в систему, но я думаю, что это будет подталкивать эту проблему под ковер, пока я не пойму, что с моей конфигурацией терминала что-то не так.

- Перед именем оболочки на самом деле нормально. Это то, как система сообщает оболочке, что это «оболочка входа», и поэтому запускать дополнительные сценарии запуска, такие как .bash_profile .

В моем случае, например, у меня есть:

 % echo $0 -ksh 

Это довольно стандартно для всех платформ Unix, а не о чем-то беспокоиться.