Tengo un pequeño archivo que inicializa una tmuxsesión y luego crea algunas ventanas. Después de algunas depuraciones y ajustes, las cosas funcionaron bien hasta que cambié el nombre del archivo de texto (con los tmuxcomandos) de spama xset:
$ source xset
bash: source: /usr/bin/xset: cannot execute binary file
Ahora he cambiado el nombre del archivo y source spamfunciona de nuevo, pero me pregunto por qué es esto. El archivo está en mi directorio de inicio, y no en /usr/bin.

xset. Tratarsource ./xset.Respuestas:
la
bashfuente del comando interno, primero busca el nombre de archivo en PATH, a menos que haya una barra (/) en el nombre de archivo.xsetes un archivo ejecutable en su RUTA, de ahí el problema.Puede ejecutar
source ./xseto cambiar la opción sourcepath a off con:Desde la
bashpágina del manual:fuente
El
sourcecomando :POSIX define
.este comportamiento (para su alias) . ¿Por qué? Bueno, puede poner scripts de configuración fuentePATHy acceder a ellos sin una ruta calificada. Para acceder al archivo que desea, proporcione una ruta absoluta o relativa en su lugar:Todo lo anterior funcionará como esperaba inicialmente. También puede deshabilitar
sourcepathconshopt.fuente