1) В Mountain Lion через Настройки вы можете изменить настройку Терминала, чтобы новая вкладка могла открываться в том же каталоге, что и вкладка открытия. (т.е. если я нахожусь в ~ / workspace и открываю новую вкладку, то новая вкладка будет в ~ / workspace).
2) Также в Mountain Lion возможно, чтобы заголовок вкладки автоматически отражал базовое имя текущего каталога с помощью следующей директивы в ~ / .profile:
# automatically change the title of the terminal window to the directory basename
PROMPT_COMMAND='echo -n -e "\033]0;${PWD##*/}\007"'
Однако это также, похоже, лишает терминал возможности открывать новую вкладку в том же каталоге, что и вкладка открытия. То есть наличие 2) делает 1) неэффективным. Есть ли способ исправить эту проблему, чтобы обе эти вещи могли происходить одновременно?
источник
~/.profile
может использоваться другими программами оболочки.PROMPT_COMMAND
это то, что вы хотите для всех интерактивных оболочек. Так что, вероятно, он должен быть загружен, если вы запуститеbash --login
(при открытии новой вкладки), а также простоbash
, Файл для этого~/.bashrc
, Если вы создаете~/.bash_profile
а также, что необходимоsource ~/.bashrc
в противном случае он не загружается.echo -n -e
сprintf
в этом случае, чтобы избежать интерпретации содержимого имени каталога путем отделения escape-последовательности от его содержимого (это также означает, что вы можете использовать мнемонику\e
а также\a
вместо восьмеричного для управляющих символов):printf '\e]0;%s\a' "${PWD##*/}"