¿Cómo alias un comando de línea de comando? (Mac)

Estoy en un mac, y escribo un poco de scripts de python.

Cada vez que necesito ejecutarlos, tengo que escribir ‘ python script_name.py ‘. ¿Hay alguna forma de hacerlo para que solo tenga que escribir como ‘ p script_name.py ‘? Se ahorraría algo de tiempo: D

Supongo que está ejecutando su script desde la línea de comandos, ¿no? Si es así, agregue la siguiente línea como la primera línea en su script:

 #!/usr/bin/python 

o alternativamente

 #!/usr/bin/env python 

en caso de que el comando python no se encuentre en /usr/bin , y luego ejecute el siguiente comando una vez en el indicador de Unix / terminal (hace que su script sea “ejecutable”):

 chmod +x script_name.py 

a partir de ese momento, solo necesita escribir el nombre del script en el símbolo del sistema para ejecutarlo. No se necesita parte de python del comando. Es decir, simplemente

 ./script_name.py 

se ejecutará el script.

Por supuesto, también puede ir con el alias , pero en mi opinión, lo anterior es una solución más limpia.

Para el alias

 alias p="python" 

debe entrar en su archivo ~/.bashrc

Utilice el comando alias :

 alias p="python" 

Probablemente quieras agregar esto a tu ~ / .bashrc.

Puede agregar un alias a su archivo ~/.profile :

 alias p="python" 

Tenga en cuenta que también puede hacer un script ejecutable de Python con chmod +x script.py . Luego puedes ejecutarlo usando:

 ./script.py 

Necesitará agregar la siguiente línea en la parte superior de su código de Python para que esto funcione:

 #!/usr/bin/env python 

Esto se llama shebang .