Recientemente instalé Light Table descargándolo del repositorio de git, y seguí las instrucciones en este sitio web para crear un lanzador de escritorio.
Ahora quiero ejecutar el programa escribiendo directamente en el terminal
LightTable
y no
./opt/LightTable/deploy/LightTable
PATH
variable de entorno a menudo no es la mejor manera de lograr esto, y en ocasiones incluso puede romper el sistema o crear vulnerabilidades de seguridad. (Hay que considerar otros archivos ejecutables que se pueden convertir en órdenes de este, así como en el dePATH
que éste se agrega.) Adición de un alias de concha, como cubierto por respuestas aquí, es mejor para cualquier persona que no quiere tener en cuenta estas complejidades; También se adapta más estrechamente a la aplicación específica en cuestión. Por lo tanto, este no es un duplicado de esa pregunta, aunque se superponen un poco.Respuestas:
Esto puede lograrse crudamente con un alias. Puede crear un alias bash permanente agregando una sola línea a su
.bashrc
archivo.En la terminal correr
nano ~/.bashrc
Agregue la siguiente línea en la parte inferior:
Observe que agregué la ruta completa en lugar de la,
.
por lo que funcionará en cualquier directorio de trabajo. Cierre y vuelva a abrir el terminal o ejecutesource ~/.bashrc
para volver a cargar el archivo bashrc.fuente
Esta no es una pregunta elemental, la mejor manera de hacer esto es hacer un alias, usaré netbeans como ejemplo
Terminal abierta
Ctrl+Alt+T
escribe esto al final del archivo:
La palabra netbeans es el comando que usará para iniciar el programa, puede cambiarlo a lo que necesite. Dentro de las comillas se encuentra el comando que desea ejecutar cuando se llama alias de netbeans.
Para que este comando esté activo, debe volver a abrir la Terminal
fuente
Puede intentar copiar el ejecutable
/usr/bin
si es un programa ejecutable simple y no depende de ningún otro archivo. Si depende de otros archivos, lo mejor es crear un comando de acceso directo al programa.Donde crea el alias es usted mismo (.bashrc, .profile, etc.). Sin embargo, personalmente dejé todas mis variables de entorno en mi
.bash_aliases
archivo (es necesario crearlo en la primera posición).Cree el archivo .bash_aliases en su carpeta HOME y edítelo como desee. Luego, para crear el acceso directo, puede hacer:
Guarda el archivo y listo.
ps: también puedes poner el alias como lighttable y LIGHTTABLE en caso de que olvides poner en mayúscula la L o si el bloqueo de mayúsculas está activo por accidente, para que no tengas que volver a escribir el comando.
fuente
/usr/local/bin
. Las cosas/usr/bin
pueden ser borradas o reemplazadas por paquetes Apt, pero las cosas/usr/local/bin
se dejan solas.No estoy seguro de por qué otros respondedores no han sugerido esto, pero como el OP realmente señaló, anteponer a la
$PATH
variable habría sido la forma en que lo habría logrado:Luego corre con:
fuente
LightTable
alighttable
la facilidad de uso:echo 'alias LightTable=lighttable' >> ~/.bash_alias && source ~/.bash_alias
.Creo que es mejor crear un enlace simbólico que un alias. Un alias puede hacer sustituciones en su línea de comando cuando no desea una; crear un enlace simbólico le permitirá ejecutar el programa como desee:
Esto creará un acceso directo en / usr / local / bin (que ya debería estar en su RUTA) a donde está realmente LightTable. Tenga en cuenta también que también puede cambiar el nombre del enlace simbólico si no le gustan las letras mayúsculas en "LightTable":
Solo como referencia, si el programa está diseñado de manera extraña, es decir, se queja de no encontrar archivos de configuración o bibliotecas o lo que sea, entonces otra solución que podría ser más útil es crear un script de envoltura. Para hacer esto, solo crea un archivo (donde quieras por el momento) llamado "LightTable" (o lo que quieras) con esto en él:
Cambia los permisos de este archivo:
e intente ejecutarlo solo para ver si funciona, y si es así, muévalo a / usr / local / bin:
fuente
Traté de hacer esto, cuando comencé en Ubuntu. Cuando pones LightTable en la terminal Busca un archivo llamado LightTable en los
$PATH
directorios. puedes ponerecho $PATH
para obtener los directorios.Si desea ejecutar su programa LightTable
./opt/LightTable/deploy/LightTable
, entonces lo que tiene que hacer es colocar su archivo Light Table en/usr/games or /usr/bin.
Pero eso requiere permisos de superusuarioabre la terminal con Ctrl + Alt + T
luego poner
Prefiero crear un acceso directo de LightTable usando
Luego ingrese la contraseña SU. Luego, puede acceder a su programa utilizando
LightTable
en la terminalPuede poner
/usr/bin
o en/usr/local/bin
lugar de/usr/games
cualquier cosa que sea un$PATH
directorio. No es necesario que sea así, pero le recomiendo que lo coloque en/usr/local/bin
También te recomiendo cambiar el archivo de salida como en
lightpath
lugar deLightPath
fuente