Cómo diferenciar entre el inicio con guion de Terminal y el inicio manual para la configuration de .bash_profile

Tengo algunas configuraciones .bash_profile que restauran mi último directory de trabajo cada vez que inicio session en mi shell. Sin embargo, también utilizo un progtwig que abre una window de terminal en el directory actual abierto en Finder, y lo hace enviando un evento a Terminal usando SBApplication .

¿Hay alguna manera de que pueda detectar en qué dirección se abrió la Terminal en mi .bash_profile ? En este momento los ajustes bash anulan el CD a la aplicación.

 # 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)" 

  • iTerm2: ¿Cómo cambiar el color utilizado para resaltar los resultados de búsqueda?
  • Creando un serial port virtual
  • Encuentre imágenes de un tamaño específico y muévalas a la basura desde la terminal
  • | OSX 10.10.5] ¿La ejecución del script se detiene cuando la pantalla está bloqueada?
  • ¿Cómo depurar .app que solo se inicia exitosamente desde la Terminal?
  • Terminal: ¿Hay alguna forma de ser notificado de la actividad al rastrear un logging de errores
  • Usar script sin root
  • ssh se cuelga después de la authentication
  • One Solution collect form web for “Cómo diferenciar entre el inicio con guion de Terminal y el inicio manual para la configuration de .bash_profile”

    Puede visualizar las variables de BASH en su .bash_profile . Luego compare la salida cuando abre manualmente la terminal con salida cuando cd to app abre la terminal.

    Me refería a append al principio de .bash_profile las variables de bash que figuran en el website:

     echo $BASH echo $BASHOPTS echo $BASHPID ... echo $TMPDIR echo $UID 

    Luego abra manualmente el terminal y guarde la salida. Abra el terminal de cd y guarde la salida.

    Compara los files.


    La variable adecuada para el ejemplo anterior es DIRSTACK.

    Estas son las nuevas configuraciones para aquellos que pasan:

     # My settings if [ $DIRSTACK = "~" ]; then trap 'printf %s "$PWD" > ~/.storepwd' EXIT cd "$(<~/.storepwd)" fi 
    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).