Foros del Web » Administración de Sistemas » Unix / Linux »

[SOLUCIONADO] ¿Cómo crear una carpeta para mis scripts en /bin?

Estas en el tema de ¿Cómo crear una carpeta para mis scripts en /bin? en el foro de Unix / Linux en Foros del Web. Desearía poder tener ubicados los scripts que haga a mano para el mantenimiento de Manjaro y otras tareas rutinarias como compresión y descompresión de archivos, ...
  #1 (permalink)  
Antiguo 07/03/2014, 05:24
Avatar de guardarmicorreo  
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 11 años, 5 meses
Puntos: 84
¿Cómo crear una carpeta para mis scripts en /bin?

Desearía poder tener ubicados los scripts que haga a mano para el mantenimiento de Manjaro y otras tareas rutinarias como compresión y descompresión de archivos, etc.

Para ello me gustaría poder tener una carpeta dentro de /bin, por ejemplo 'myscripts' donde pueda acceder en cualquier momento y borrarlos, copiarlos etc. y no tener los scripts caseros con los nativos del propio sistema.

¿Cómo puedo hacer esto?

Porque he intentado crear una carpeta, un .sh con un simple ls, le he dado permisos y al querer ejecutarlo desde fuera de la carpeta me dice que no encuentra el archivo :S

¿Alguien que me pueda ayudar?
__________________
Ayúdame a hacerlo por mi mismo.
  #2 (permalink)  
Antiguo 07/03/2014, 06:33
Avatar de nup_  
Fecha de Ingreso: noviembre-2010
Mensajes: 265
Antigüedad: 13 años, 5 meses
Puntos: 32
Respuesta: ¿Cómo crear una carpeta para mis scripts en /bin?

Hola:

Usualmente para esto se usa /opt/
Para q sea reconocido desde la línea de comandos necesitas adicionar la carpeta de tus script a la variable de entorno PATH
Esto lo puedes hacer en varios ficheros, ejemplo: /etc/bash.bashrc
Simplemente adiciona al final del fichero:
Código BASH:
Ver original
  1. export PATH="$PATH:/opt/bin"
Donde /opt/bin es la dirección de tu carpeta con tus scripts

slds;

nup_
  #3 (permalink)  
Antiguo 07/03/2014, 06:54
Avatar de guardarmicorreo  
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 11 años, 5 meses
Puntos: 84
Respuesta: ¿Cómo crear una carpeta para mis scripts en /bin?

Muchas gracias nup_!

Entonces no es aconsejable tener la carpeta con mis scripts en /bin sino en /opt no?

Gracias, voy a hacerlo así, saludos!
__________________
Ayúdame a hacerlo por mi mismo.
  #4 (permalink)  
Antiguo 07/03/2014, 07:13
Avatar de guardarmicorreo  
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 11 años, 5 meses
Puntos: 84
Respuesta: ¿Cómo crear una carpeta para mis scripts en /bin?

nup_ lo que me dijistes no funciona :S

lo hice tal cual:

edité el documento bash.bashrc

Código BASH:
Ver original
  1. gedit  /etc/bash.bashrc

al final del documento agregué la variable de entorno

Código BASH:
Ver original
  1. export PATH="$PATH:/opt/mybin"

después creé una carpeta:

Código BASH:
Ver original
  1. mkdir /opt/mybin/

luego creé un archivo

Código BASH:
Ver original
  1. gedit /opt/mybin/tabls.sh

escribí el código

Código BASH:
Ver original
  1. #!/bin/bash
  2.  
  3. #lista todos los scripts creados manualmente
  4.  
  5. ls -la /opt/mybin/;
  6.  
  7. exit;

luego me fuí al directorio raíz

Código BASH:
Ver original
  1. cd /

y finalmente intenté ejecutar el script de las siguientes maneras

Código BASH:
Ver original
  1. #primero así
  2. ./tabls.sh
  3.  
  4. #luego así
  5. ./tabls
  6.  
  7. #también así
  8. tabls.sh
  9.  
  10. #y así
  11. tabls
  12.  
  13. #de ninguna de las maneras funcionó :S
__________________
Ayúdame a hacerlo por mi mismo.
  #5 (permalink)  
Antiguo 07/03/2014, 07:53
Avatar de guardarmicorreo  
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 11 años, 5 meses
Puntos: 84
Respuesta: ¿Cómo crear una carpeta para mis scripts en /bin?

Solucionado, era un problema de permisos.

Gracias! :)
__________________
Ayúdame a hacerlo por mi mismo.

Etiquetas: carpeta, ip, scripts
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:19.