Как я могу изменить свою подсказку удара для показа моего рабочего каталога?

С GNU ls (версия на невстроенном Linux и Cygwin, иногда также найденном в другом месте), можно исключить некоторые файлы при списке каталога.

ls -I 'temp_log.*' -lrt

(отметьте длинную форму -I --ignore='temp_log.*')

С zsh можно позволить оболочке сделать фильтрацию. Передача -d кому: ls чтобы не перечислять содержание подобранных каталогов.

setopt extended_glob          # put this in your .zshrc
ls -dltr ^temp_log.*

С ksh, ударом или zsh, можно использовать ksh фильтрация синтаксиса. В zsh, выполненном setopt ksh_glob сначала. В ударе, выполненном shopt -s extglob сначала.

ls -dltr !(temp_log.*)
36
13.11.2013, 03:10
6 ответов

Можно использовать escape-последовательности в быстрых переменных.

Вставьте это Ваш ~/.bashrc:

PS1='\w\$ '
41
27.01.2020, 19:36
  • 1
    спасибо. Я внес то изменение. Теперь я вижу: abramhandler$ Abrams-MacBook-Air-3:tmp pwd;/Users/abramhandler/tmp abramhandler$ Abrams-MacBook-Air-3:tmp.... Я хочу только показать часть, которая говорит "tmp" для моей подсказки. Как я скрываю остальных? Я хочу скрыть использование частей –  bernie2436 13.11.2013, 03:00
  • 2
    @akh2103 "abramhandler" и "Abram-MacBook-Air-3" \W вместо \w. См. ссылку, которую Gilles дал Вам для (короткого) объяснения управляющих кодов. –  terdon♦ 13.11.2013, 03:00
  • 3
    @terdon я вижу то же самое с \W и \w. Я выполняю Unix на OSX. –  bernie2436 13.11.2013, 03:03
  • 4
    @akh2103, если Вы выполняете OSX и используете терминальное приложение, необходимо внести изменения в ~/.profile не .bashrc, так как терминал выполняет оболочку входа в систему по умолчанию. Необходимо также получить ~/.profile или открыть новый терминал для изменений для вступления в силу. Кроме того, отредактируйте для добавления большей информации, я не могу понять то, что Вы просите из Вашего последнего комментария. –  terdon♦ 13.11.2013, 03:11
  • 5
    @terdon, когда я выполняю источник ~/.profile это, изменяет путь правильно в текущем терминале. Но когда я открываю новый терминал затем, я все еще вижу "книжный воздух Mac abram" и т.д. Я пытался добавить источник ~/.profile и к .profile и к .bashrc файлам, но все еще никакой удаче. Какие-либо идеи? –  bernie2436 13.11.2013, 03:14

Похоже на старый поток, но приведенные ниже шаги сработали для меня в OS X 10.9.5

  • поместите PS1 = '\ w \ $' в ~ / .profile
  • , если вы внесли какие-либо изменения в ~ / .bashrc удалите их
  • закройте терминал с помощью cmd + q
  • повторно открыть терминал
0
27.01.2020, 19:36

Вот одна строка для OSX. Он добавляет нужную подсказку в файл профиля, а затем перезагружает профиль.

echo "PS1='\w\$ '" >> ~/.bash_profile; source ~/.bash_profile

На El Capitan вы захотите использовать

echo "PS1='\w\$ '" >> ~/.profile; source ~/.profile
4
27.01.2020, 19:36

По какой-то причине '\w\$'не работал у меня, но вместо этого я сделал :export PS1="$(pwd) \$", и это сработало.

2
27.01.2020, 19:36

Для пользователей Python и Conda:

Добавьте следующую строку в ~/.bashrcи запустите source ~/.bashrcпосле ее сохранения. Далее будет показана среда conda, имя пользователя, имя устройства и база текущего рабочего каталога. Кроме того, он окрашен в голубой цвет.

PS1="\e[0;36m ($CONDA_DEFAULT_ENV) \u@\h \W → \e[m "
0
20.05.2021, 01:11

Мое предложение

Поместите это в свой ~/.bashrc:

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\](\D{%H:%M:%S})\[\033[01;34m\]:$PWD\[\033[00m\]\$ '

Это раскрасит линию, а также добавит время в каждой строке. (Время иногда может пригодиться)

0
11.10.2021, 13:39

Теги

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