2011-01-19 9 views
39

necesito para configurar las variables de entorno, por lo general lo hacemos mediante lareemplazo para la fuente de sh

source script.sh 

Pero ahora, estoy automatizándolo durante el proceso de arranque y parece que las botas de raíz por defecto con sh cáscara. ¿Cómo puedo obtener este script en sh?

+0

no entiendo de qué manera es necesario "reemplazar" la fuente, ya que suena como que está pidiendo fuente. – Sorpigal

+0

Quise decir el reemplazo del comando fuente en 'sh' shell. EN palabras simples, fuente: bash :: ?? : sh – vkris

Respuesta

63

El comando de punto '.' es el equivalente de C Shell (y Bash) source.

. somefile 

Tenga en cuenta que la cáscara busca el archivo usando $PATH, pero el archivo sólo tiene que ser legible, no ejecutable.

+0

¿y si le doy la ruta completa? me gusta ./usr/local/xyz/script? ¿Esto funciona? – vkris

+0

Por supuesto, se puede usar una ruta absoluta o relativa para el nombre del archivo; la búsqueda PATH solo se produce si no hay una barra en el nombre, al igual que con cualquier otra secuencia de comandos. –

+0

Sin una barra al principio del nombre, estoy seguro de que quiere decir. – Sorpigal