Estoy acostumbrado a poner scripts comunes /usr/local/bin
para poder ejecutarlos desde cualquier lugar con el terminal.
Por ejemplo, creo un script de shell llamado 1
, lo hago ejecutable chmod +x 1
y lo pongo /usr/local/bin
, y dentro del script escribo #!/bin/sh
en la primera línea, y luego mis comandos. A partir de ahí, es muy conveniente de usar y rápido de ejecutar escribiendo
1
Enter
en la terminal, desde cualquier carpeta.
Mi problema es que actualmente estoy trabajando en una computadora donde no puedo hacerlo sudo
y tampoco puedo esperar obtenerlo, así que no puedo colocar mi script /usr/local/bin
.
¿Cuáles son mis opciones? ¿Hay otra ruta con la misma capacidad de "ejecutar desde cualquier lugar", a la que puedo acceder sin sudo
una manera u otra para lograr algo equivalente?
La respuesta aceptada a esta publicación dice
Para los scripts de ámbito de usuario, use bin / en su directorio de inicio.
Lo intenté, pero no hay una bin
carpeta en mi directorio de inicio, y cuando creé una, todavía no podía ejecutar el script desde ningún otro lado.
Estoy corriendo en Ubuntu 12.04 LTS.
fuente
expr 1 + 1
vería afectado por la presencia de un script llamado1
?expr
, ni aritmética bash$(( 1 + 1 ))
.Respuestas:
¿Cómo hacerlo?
Cree un directorio en su hogar para guardar sus scripts normalmente nombrados
bin
como convención.Ahora mueve tus scripts a bin
¡¿Ahora cómo hacer que se ajuste desde todas partes ?!
Tienes que agregar el
bin
a la RUTAabre tu
.bashrc
y agrega esta línea:
No olvides reemplazarlo
username
con tu nombre de usuarioGuarde y salga, luego obtenga el bashrc
y ahora está bien, ¡puede ejecutar su script como solía hacerlo! pero debe notar que esto está relacionado solo con su usuario.
Nota: es mejor cambiar el nombre de sus scripts que no sean 1, 2, ya que puede enfrentar algunos problemas con esos nombres
ACTUALIZAR:
Puede hacer lo mismo, simplemente cree el directorio bin en su hogar y luego en
source ~/.profile
lugar de hacerlo~/.bashrc
. Dado que agregar el ~ / bin a su RUTA ya aparece en.profile
fuente
export PATH=$PATH:$HOME/bin
para poder usar el mismo bashrc para otras cuentas con diferentes nombres de usuario.~/bin
está$PATH
por defecto en Ubuntu. Simplemente ejecutesource ~/.profile
o cierre sesión / inicie sesión después de crear el directorio.source ~/.profile
. Ver (por ejemplo) aquí: askubuntu.com/a/247422/72216~/.profile
, nunca dijo fuente~/.bashrc
. :) También, como regla general, las variables ambientales deben ir en.profile
y no.bashrc
ya que sólo hay que configurar una vez. (nada de esto es para decir que tu respuesta no es buena, eso sí, y +1 de mi parte)Además de /ubuntu//a/643030/218015 , también puede definir un alias dentro de su .bashrc para tareas pequeñas y de uso frecuente. P.ej
creará un "comando" ll, que está haciendo ls -l y ls se coloreará después de definir el alias. https://wiki.ubuntuusers.de/alias tiene algunos ejemplos más y un tutorial para configurarlo.
fuente