Creé el siguiente script de bash en OS X 10.7.5:
$ cd ~/Documents/github/scripts
$ vim hello_world.sh
#!/bin/bash
clear
echo "The script starts now."
echo "Hi, $USER!"
echo "I will now fetch you a list of connected users:"
echo
w
echo
echo "I'm setting two variables now."
COLOUR="black"
VALUE="9"
echo "This is a string: $COLOUR"
echo "AND this is a number: $VALUE"
echo
echo "I'm giving you back your prompt now."
echo
Luego me aseguro de que sea ejecutable:
$ chmod ugo+rwx hello_world.sh
$ ls -l
-rwxrwxrwx 1 GuardDog_02 staff 325 Mar 13 18:51 hello_world.sh
Luego agrego el directorio al contenido de la variable PATH:
$ vim ~/.profile
export PATH=/Users/GuardDog_02/QtSDK/Desktop/Qt/474/gcc/bin/:/opt/local/bin:/opt/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/X11/bin:/usr/local/mysql/bin
PATH=$PATH:/Users/GuardDog_02/Documents/github/scripts
export PATH
Luego ejecuto lo siguiente para aplicar el efecto:
$ . ~/.profile
Luego abro una nueva ventana de terminal de control y ejecuto hello_world.sh, pero no se encuentra el comando:
$ hello_world.sh
-bash: hello_world.sh: command not found
¿Por qué no se reconoce el script de shell desde el shell bash interactivo en el terminal de control? Intenté lo mismo en Ubuntu y funcionó bien.