1 votos

no se encontró un comando de secuencia de comandos de shell

He creado el siguiente script 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

Entonces me aseguro que es ejecutable:

$ chmod ugo+rwx hello_world.sh
$ ls -l
-rwxrwxrwx  1 GuardDog_02  staff  325 Mar 13 18:51 hello_world.sh

Luego añadir el directorio para el 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

Yo, a continuación, ejecute lo siguiente para tener el efecto que se aplica:

$ . ~/.profile

Luego abro un nuevo terminal de control de la ventana, y me quedo hello_world.sh pero, si tienes comando no encontrado:

$ hello_world.sh
-bash: hello_world.sh: command not found

¿Por qué no el script de shell reconocido desde el interactive shell bash en la terminal de control? He intentado lo mismo en Ubuntu y trabajó muy bien.

3voto

Kari Puntos 13

¿Tienes un ~/.bash_profile? Si es así, entonces que tendrá preferencia sobre la ~/.profile secuencia de comandos de inicio. A continuación, compruebe la configuración de la ruta de acceso (echo $PATH). También (y esto puede ser una pregunta tonta) que realmente se ha iniciado la sesión como GuardDog_02? En otras palabras, es ~ idéntica a /Users/GuardDog_02?

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X