Mi función bash_profile se ve así:
function st() { /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /Users/ishan/workspace/nltk_engine/index.py;}
Sin embargo, cuando hago st en la terminal, simplemente abre una ventana de texto sublime sin abrir el archivo. Copié la línea en la terminal y está funcionando. No funciona a través de bash_profile.
La st
función que está funcionando cuando escribe st
es una antigua que definió de forma interactiva dentro de Terminal
. Si ingresas:
type st
verá que esta definición no es la que ingresó dentro de su archivo .bash_profile
.
Para ejecutar la definición ingresada dentro de su .bash_profile
, debe cargarla dentro de su shell real:
. ~/.bash_profile
o
source ~/.bash_profile
Y podrás comprobar que a partir de ahora tu definición de tu st
función es correcta con:
type st
Dado que su comando es un comando estático, puede probar un alias:
alias st="/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /Users/ishan/workspace/nltk_engine/index.py"
jaume
.bash_profile
. ¿ Cuál es la salida detype st
? Como comentario adicional, agregue funciones en.bashrc
su lugar, ya que las funciones no se exportan al entorno.