"Encuentra el archivo .bashrc en tu directorio personal"
Dado que existe el comandofind
, quizás el editor traicionero te sugiera que lo uses:
find ~ -maxdepth 1 -name '.bashrc'
Busque en el directorio de inicio ~
, descienda solo de un nivel (sin subdirección -maxdepth 1
). Para todas las opciones escribe man find
.
La línea debajo de la hará el trabajo mínimo
ls ~/.bashrc
Nota: En caso de ~/.bashrc
que no exista , puede crearlo con un simple echo >> ~/.bashrc
.
El >>
creará el archivo si no existe. Si en ~/.bashrc
cambio existe, agregará solo la salida inofensiva de vacío echo
, evitando una eliminación involuntaria de un archivo tan crítico, que es incidentalmente difícil de restaurar sin una copia de seguridad.
(Lo siguiente se debe a que rara vez tengo que honrar el significado de mi apodo, no lo ejecute si tiene dudas).
if [ ! -f ~/.bashrc ] ;
then
cp -i /etc/skel/.bashrc ~/.bashrc ;
else ls -la ~/.bashrc;
fi || echo " # Auto Generated " >> ~/.bashrc
"Hacer vi .bashrc
" ¡
Ahora puedes hacerlovi ~/.bashrc
, la trampa aquí es que debes presionar:yqsalir!
Carpeta de la aplicación y$PATH
Cuando crea una carpeta de la aplicación, por ejemplo~/MyNewCoolProgramFolder
, la línea siguiente solo verificará si está en$PATH
:
echo $PATH | grep ~/MyNewCoolProgramFolder
No necesita agregar si ya está allí. Si es necesario, puede agregar al $PATH
con
PATH=$PATH:~/MyNewCoolProgramFolder
y para agregar esa línea ~/.bashrc
si desea que sea permanente.
"4?!? ¿Cómo 4 si hubiera solo 3 puntos?" - Soluciones.
Hay algunas soluciones para este último; supongamos queCoolDetraveller
existeun archivo ejecutable llamadosolo en su nueva carpeta de aplicación:
(a) Puedes intentar ejecutarlo. Simplemente no comenzará si no está en el $PATH
.
CoolDetraveller: comando no encontrado
(b) Puede probar su autocompletado . Comienza a escribir CoolDetravelle
y presiona Tab. Si está en el $PATH
, se completará automáticamente (siempre si la finalización automática está habilitada).
(c) Puede pedir que which
se use el comando bash shell si escribe el comando CoolDetraveller
.
which CoolDetraveller
Nota:
Si en su ruta de la aplicación que hay uno o más espacios, which
podría ser incapaz de encontrar CoolDetraveller
, aunque (aquí me honro mi seudónimo de nuevo) la finalización automática de CoolDetraveller
un parámetro válido del which
comando funcionará!
Ad nauseam : no puedes preguntarwhereis CoolDetraveller
porquewhereis
tiene una ruta codificada, por lo que es posible que no siempre encuentre lo que está buscando
~/data/user1/bin
carpeta. He agregado esta ruta al archivo .bashrc. ¿Qué debo hacer para que cuando escriba lego, se inicie el software? ¿Tengo que configurar un alias? Si es así, ¿cómo?alias lego='<What do i put here???>'