2

Я новичок в среде Mac OSX и программировал на C с помощью терминала. Чтобы изменить текущий каталог, я использовал команду cd .. чтобы перейти на один уровень вверх. Однако это оказало странное влияние на терминал. Чистый экран на моем Mac-терминале раньше всегда показывал этот путь.

manishs-mbp:manishgiri$

Однако со времени, когда я сделал cd ..(чтобы подняться на один уровень выше), текущий путь терминала изменился на:

manishs-mbp:~ manishgiri$

Как видите, теперь в имени пути есть тильда. Читая об этом, похоже, что эта тильда используется для представления домашнего каталога в Mac OS. Однако я бы хотел избавиться от этого, как это было раньше.

Не могли бы вы предоставить способ сделать это? Любая помощь будет высоко оценен.

Благодарю вас.

РЕДАКТИРОВАТЬ- Добавление дополнительной информации

Я попытался подумать об этом и понял, что cd .. поднял бы меня на один уровень вверх. Итак, я ввел pwd в терминал, чтобы увидеть текущий путь (это с ситуацией тильды), и получил это-

manishs-mbp:~ manishgiri$ pwd
/Users/manishgiri

Может быть, тильда появляется, потому что я сейчас по умолчанию в папке /Users(Home). Если это так, то как мне вернуть его к прежним настройкам, чтобы избавиться от тильды?

1 ответ1

6

Практически во всех современных оболочках Unix ~ является сокращением для вашего домашнего каталога. На OS X это расширяется до /Users/accountname , в большинстве Linux это будет /home/accountname .

Используемая вами оболочка (предположительно BASH) настроена так, чтобы показывать базовое имя текущего рабочего каталога. Например, если вы хотите cd Downloads , вы, скорее всего, увидите быстрое изменение:
manishs-mbp:Downloads manishgiri$

Если вы не хотите видеть свой текущий каталог в приглашении BASH, вам необходимо отредактировать его. Вы можете увидеть текущую конфигурацию приглашения, выполнив:
echo $PS1
Скорее всего, вы получите ответ:
\h:\W \u\$

\W указывает базовое имя вашего текущего каталога (например, ~ или Downloads), вам нужно получить его из приглашения.

Чтобы удалить основной путь, просто запустите:PS1="\h \u\$"

Если вы хотите, чтобы изменение было постоянным, вам нужно изменить / создать объявление переменной PS1 в файле конфигурации вашей оболочки (т.е. .bashrc). Вы, вероятно, захотите прочитать страницы справочника BASH или потратить некоторое время на поисковую систему, если вам нужна дополнительная информация о настройке подсказок BASH.

Тем не менее, если вы новичок в терминале, я предлагаю оставить его как есть. На самом деле очень полезно, чтобы ваш рабочий каталог отображался в вашей подсказке, и избавляет вас от необходимости постоянно запускать pwd . Хотя каждому свое.

РЕДАКТИРОВАТЬ: Может быть, я обдумываю это, и вы просто хотите простой (возможно, хакерский) способ сделать ваше приглашение не иметь базового имени рабочего каталога. Если так:
echo 'PS1="\h:\u\$" >> ~/.bashrc
затем откройте новое окно терминала.

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