eu tenho alguns .bash_profile
configurações que restauram meu último diretório de trabalho toda vez que eu faço login no meu shell. No entanto, eu também uso um programa que abre uma janela de terminal no diretório atual aberto no Finder, e faz isso enviando um evento para o Terminal usando SBApplication .
Existe uma maneira que eu possa detectar o caminho que o Terminal foi aberto na minha .bash_profile
? No momento, as configurações do bash substituem cd para aplicativo.
# Setting PATH for Python 3.4
# The orginal version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/3.4/bin"
export PATH
# My settings
trap 'printf %s "$PWD" > ~/.storepwd' EXIT
cd "$(<~/.storepwd)"
.bash_profile
que são relevantes para esta questão.Respostas:
Você pode exibir Variáveis BASH Nas suas
.bash_profile
. Em seguida, compare a saída quando você manualmente abrir o terminal com saída quando cd para app abre o terminal.Eu quis dizer acrescentar no início do seu
.bash_profile
as variáveis bash listadas no site:Em seguida, abra manualmente o terminal e salve a saída. Abra o terminal do cd para e salve a saída.
Compare os arquivos.
A variável apropriada para o exemplo acima é DIRSTACK.
Aqui estão as novas configurações para aqueles que estão passando:
fonte
BASHOPTS
não está definido no padrãobash
no OSX.