Soy (de alguna manera) capaz de ejecutar un script:
$ assemble.sh file
... [output]
Pero which
no puedo encontrarlo:
$ which assemble.sh
which: no assemble.sh in (/s/std/bin:/usr/afsws/bin:/opt/SUNWspro/bin:/usr/ccs/bin:/usr/ucb:/bin:/usr/bin:/usr/stat/bin:/usr/X11R6/bin:.
- ¿Cómo es esto posible?
- ¿Cómo puedo encontrar dónde está este archivo?
Estoy usando bash
assemble.sh
en su directorio actual?alias
?)Respuestas:
Usa este comando:
type assemble.sh
Funciona en una variedad de conchas y muestra solo el primer resultado.
fuente
type assemble.sh
, que es portátil (y solo muestra la primera coincidencia, mientras quetype -a
es una construcción ksh / bash para mostrar todas las coincidencias).O divida el camino y úselo en find: la primera coincidencia debería ser la solución
type
Por supuesto, es más fácil.fuente
find
Puede estar usando bash, pero la sintaxis de la
which
salida muestra que usa el antiguowhich
escrito en csh. La RUTA aparece entre paréntesis, y los directorios en RUTA tienen entradas como/opt/SUNWspro/bin
y/usr/ccs/bin
que solo tienen sentido en Solaris. Eso es consistente: Solaris usó el cshwhich
.Aquí está mi suposición: tienes una RUTA para bash y otra para csh. Esto podría ser un problema del sistema. Como recuerdo, Solaris mantiene los archivos / etc / profile y / etc / cshrc para la configuración de la RUTA en todo el sistema. Esos dos archivos de inicialización pueden establecer diferentes variables PATH para diferentes shells. Haga "echo $ PATH" debajo de bash, y vea si está de acuerdo con lo que el
which
comando imprime como una cadena PATH.fuente
Informacion
fuente
ASSEMBLE=$(PATH=/usr/bin:/usr/local/opt/coreutils/libexec/gnubin command -v assemble.sh)
Puede usar
locate assemble.sh
para encontrar la ubicación del archivo.fuente
assemble.sh
, lo cual es irrelevante aquí.locate
, también le daría la ubicación del que desea.assemble.sh
no es un nombre de archivo tan común, por lo que probablemente encontrará el archivo fácilmente (que es lo que solicita el OP).updatedb
anteslocate
?updatedb
lo general, se ejecuta diariamente como un trabajo cron, pero sí, es posible que deba forzarlo si el archivo es muy reciente.