Estoy acostumbrado a poner scripts comunes /usr/local/binpara poder ejecutarlos desde cualquier lugar con el terminal.
Por ejemplo, creo un script de shell llamado 1, lo hago ejecutable chmod +x 1y lo pongo /usr/local/bin, y dentro del script escribo #!/bin/shen la primera línea, y luego mis comandos. A partir de ahí, es muy conveniente de usar y rápido de ejecutar escribiendo
1Enter
en la terminal, desde cualquier carpeta.
Mi problema es que actualmente estoy trabajando en una computadora donde no puedo hacerlo sudoy 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 sudouna 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 bincarpeta 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 + 1verí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
bincomo convención.Ahora mueve tus scripts a bin
¡¿Ahora cómo hacer que se ajuste desde todas partes ?!
Tienes que agregar el
bina la RUTAabre tu
.bashrcy agrega esta línea:
No olvides reemplazarlo
usernamecon 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 ~/.profilelugar de hacerlo~/.bashrc. Dado que agregar el ~ / bin a su RUTA ya aparece en.profilefuente
export PATH=$PATH:$HOME/binpara poder usar el mismo bashrc para otras cuentas con diferentes nombres de usuario.~/binestá$PATHpor defecto en Ubuntu. Simplemente ejecutesource ~/.profileo 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.profiley no.bashrcya 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