[Explicación completa de los comandos de Linux] 191. Comandos imprescindibles de Linux: alias y unalias

claro

Borrar cualquier información en la pantalla actual del terminal

Información adicional

clearEl comando se utiliza para borrar cualquier información en la terminal de pantalla actual.

gramática

clear

Ejemplo

Simplemente ingrese clearel comando para borrar cualquier información que se encuentre actualmente en el terminal.

alias

Defina o muestre un alias.

descripción general

alias [-p] [name[=value] ...]

El objetivo principal

  • Simplifica los comandos largos.
  • Defina uno o más alias.
  • Modifique el valor de uno o más alias definidos.
  • Muestra uno o más alias definidos.
  • Muestra todos los alias definidos.

Opciones

  • -p: muestra todos los alias definidos.
  • name(Opcional): Especifique el alias para (definir, modificar, mostrar).
  • value(opcional): el valor del alias.

valor de retorno

aliasRegrese truea menos que el alias que desea mostrar no esté definido.

ejemplo

Mostrar todos los alias definidos:

alias
alias -p

Mostrar alias definidos (suponiendo que existan los siguientes alias en el entorno actual):

alias ls
alias ls grep

Definir o modificar el valor de un alias:

alias ls='ls --color=auto'
alias ls='ls --color=never' grep='grep --color=never'

Puntos de conocimiento

El alias de comando establecido directamente en el shell dejará de ser válido después de que se cierre la terminal o se reinicie el sistema. ¿Cómo puede ser válido de forma permanente?

Ábralo con un editor ~/.bashrc, agregue configuraciones de alias al archivo, como:, alias rm='rm -i'guarde y ejecute source ~/.bashrc, para que el alias del comando se pueda guardar permanentemente.

Debido a que se modifican los archivos en el directorio del usuario actual ~/.bashrc, este método solo es útil para el usuario actual. Si quieres que sea válido para todos los usuarios, /etc/bashrcsimplemente modifica el archivo.

Tenga en cuenta que el siguiente contenido puede diferir del sistema que realmente está utilizando:

  • En CentOS7, este archivo es /etc/bash.bashrc.

  • Además, en CentOS7, si observa detenidamente ~/.bashrcel archivo, encontrará este fragmento de código:

    if [ -f ~/.bash_aliases ]; then
      . ~/.bash_aliases
    fi
    

    El significado de este código es cargar el archivo si existe .bash_aliases, por lo que también puede crear un nuevo archivo en el directorio raíz del usuario para almacenar la configuración del alias del comando por separado.

Uso incorrecto

  • El alias que se mostrará no está definido.

  • Cuando define (modifica) el valor de un alias, pueden ocurrir problemas graves porque la cadena de valor contiene espacios pero no está entre comillas simples.

    Ejemplo:

    # 为方便演示,删除全部别名
    unalias -a
    # 没有用单引号扩起
    alias rm=rm -rf
    # 执行命令后报错 bash: alias: -rf: not found
    # 这时使用alias查看rm的别名时返回 alias rm='rm'
    # 更具有迷惑性的例子
    # 为方便演示,删除全部别名
    unalias -a
    # 仍然没有用单引号括起
    alias ls=ls --color=never
    # 执行命令后看起来没有报错
    
    # 使用alias查看全部别名会发现运行结果如下:
    # alias --color=never
    # alias ls='ls'
    # alias处理时将它们看成了两组
    

Preguntas y respuestas

P: ¿Qué debo hacer si quiero mostrar uno o más alias, pero no sé si alguno de ellos no está definido?

R: Simplemente ejecútelo normalmente, aliasla ejecución de los parámetros restantes no finalizará solo porque haya un alias indefinido.

P: Si lo defino de esta manera alias cd='ls' ls='cd', ¿cuáles serán las consecuencias?

R: La ejecución cdseguirá cambiando de directorio y la ejecución lsseguirá enumerando el contenido de la carpeta; no lo defina de esta manera.

Aviso

  • Tenga en cuenta al ejecutar el script:
    • sourceSi se ejecuta un script bash ejecutado usando un comando aliaso unaliascomando, puede tener un impacto en la configuración de alias del entorno del terminal; la configuración de alias del entorno del terminal también puede cambiar los resultados de la ejecución.
    • Los scripts Bash llamados a través de shmétodos o scripts ejecutados directamente para los que el usuario actual tiene permisos de ejecución no se ven afectados por el alias del entorno del terminal.
  • Para eliminar un alias, consulte unaliasel comando.
  • Se recomienda no configurar opciones peligrosas para alias de comandos como mv, cp, , etc . , como .rm-falias rm='rm -f'

lloras

Eliminar aliasun alias establecido por

descripción general

unalias [-a] name [name ...]

El objetivo principal

  • Elimine uno o más alias.
  • Eliminar todos los alias definidos.

Opciones

  • -a: elimina todos los alias definidos.

parámetro

  • name:Especifica uno o más alias definidos que se eliminarán.

valor de retorno

unaliasRegrese truea menos que el alias que desea eliminar no esté definido.

ejemplo

Eliminar todos los alias definidos:

unalias -a

Elimine los alias definidos (suponiendo que existan los siguientes alias en el entorno actual):

unalias vi
unalias ls grep

Uso incorrecto

  • El alias que se va a eliminar no está definido.
  • -aNo se pasan argumentos cuando no se utilizan opciones name.

Aviso

  • Tenga en cuenta al ejecutar el script:
    • sourceSi se ejecuta un script bash ejecutado usando un comando aliaso unaliascomando, puede tener un impacto en la configuración de alias del entorno del terminal; la configuración de alias del entorno del terminal también puede cambiar los resultados de la ejecución.
    • Los scripts Bash llamados a través de shmétodos o scripts ejecutados directamente para los que el usuario actual tiene permisos de ejecución no se ven afectados por el alias del entorno del terminal.

Aprende desde ceropython

[Aprenda Python desde cero] 92. Utilice la biblioteca de solicitudes de Python para enviar solicitudes HTTP y procesar respuestas
[Aprenda Python desde cero] 91. Utilice decoradores y diccionarios para gestionar rutas de solicitud en una aplicación web sencilla
[Aprenda Python desde cero] 93. Utilice el diccionario gestión Ruta de solicitud
[Aprenda Python desde cero] 89. Utilice WSGI para crear un servidor web simple y eficiente
[Aprenda Python desde cero] 88. Explicación detallada de la interfaz WSGI: realice un desarrollo web simple y eficiente
[Aprenda Python desde cero] 87. Manualmente cree un servidor HTTP en Python Implementación y procesamiento concurrente de subprocesos múltiples
[Aprenda Python desde cero] 86. Comprensión profunda del protocolo HTTP y su papel en la comunicación entre el navegador y el servidor
[Aprenda Python desde cero] 85. Aplicación de tecnología de computación paralela en el grupo de procesos de Python
[Aprende Python desde cero]] 84. Comprensión profunda de subprocesos y procesos
[Aprende Python desde cero] 83. Programación multiproceso de Python y el uso de grupos de procesos
[Aprende Python desde cero] 82. Programa de chat implementación basada en subprocesos múltiples
[Aprende Python desde cero] 81. Python más Aplicación de comunicación y cola de subprocesos
[Aprende Python desde cero] 80. Acceso de subprocesos a variables globales y problemas de seguridad de subprocesos
[Aprende Python desde cero] 79. Acceso a subprocesos a variables globales y problemas de seguridad de subprocesos
[Aprende Python desde cero] 78. Caso de descarga de archivos
[Aprende Python desde cero] 77. Programación y precauciones del servidor TCP
[Aprende Python desde cero] 76. Servidor y cliente: componentes clave de la comunicación de red
[Aprende Python desde cero] 75. Protocolo TCP: protocolo de comunicación de capa de transmisión confiable orientado a la conexión
[Aprenda Python desde cero] 74. Programa de red UDP: explicación detallada de los problemas de puerto e información vinculante
[Aprenda Python desde cero] 73. Programa de red UDP: envío de datos
[Aprenda Python desde cero] 72. Comprensión profunda de la comunicación de Socket y Método de creación de sockets
[Aprende Python desde cero] 71. Puertos de red y sus funciones
[Aprende Python desde cero] 70. Métodos de comunicación de red y sus aplicaciones: desde la comunicación directa a enrutadores para conectar múltiples redes
[Aprende Python desde cero] 69. Red análisis de comunicación y clasificación de direcciones IP
[Aprenda Python desde cero] 68. Modos codiciosos y no codiciosos en expresiones regulares de Python
[Aprenda Python desde cero] 67. El módulo re en Python: reemplazo regular y tecnología de coincidencia avanzada
[Aprenda Python desde cero] 66. Comprensión profunda de las expresiones regulares: una herramienta poderosa para la coincidencia de patrones y el procesamiento de texto
[Aprende Python desde cero] 65. Explicación detallada de los modificadores de expresiones regulares de Python y sus aplicaciones
[Aprende Python desde cero] 64. El método re.compile en expresiones regulares de Python Explicación detallada del uso
[Aprenda Python desde cero] 63. Introducción a la clase re.Match y sus atributos y métodos en expresiones regulares
[Aprenda Python desde cero] 62. Expresiones regulares de Python: una poderosa herramienta de coincidencia de cadenas
[Aprenda python desde cero] 61. Explicación detallada y ejemplos de aplicación de atributos de propiedad en Python
[Aprende python desde cero] 60. Generador de exploración: una herramienta flexible para la iteración
[Aprende python desde cero] 59. Iterador: una herramienta eficiente para optimizar el recorrido de datos
[ Aprenda Python desde cero] 58. Excepciones personalizadas en Python y métodos para generar excepciones
[Aprender Python desde cero] 57. Utilice la palabra clave with en Python para cerrar recursos correctamente
[Aprender Python desde cero] 56. La importancia y aplicación del manejo de excepciones en la programación
[Aprender Python desde cero] 55. Serialización y suma en Python Deserialización, aplicación de módulos JSON y pickle
[Aprender Python desde cero] 54. Escribir datos en la memoria
[Aprender Python desde cero] 53. Archivos CSV y módulo CSV de Python
[Aprender Python desde cero] 52. Lectura y escritura de archivos: guía de operación de archivos Python
[ Aprenda Python desde cero] 51. Abrir y cerrar archivos y sus aplicaciones en Python
[Aprender Python desde cero] 49. Funciones integradas relacionadas con objetos en Python y su uso
[Aprende Python desde cero] 48. Explicación detallada de herencia y múltiples herencia en Python
[Aprende python desde cero] 47. El concepto y uso básico de la herencia en programación orientada a objetos
[Aprende python desde cero] 46. Análisis de métodos __new__ e __init__ y singletons en patrones de diseño de Python
[Aprende python desde cero] 45 Métodos de clase y métodos estáticos en Python
[Aprende python desde cero] 44. Propiedades y métodos privados en programación orientada a objetos
[Aprende python desde cero] 43. Ejemplos en programación orientada a objetos de Python Propiedades y atributos de clase
[Aprende python desde cero] 42. Propiedades y métodos integrados en Python
[Aprende Python desde cero] 41. Método mágico de Python (2)
[Aprende Python desde cero] 40. Método mágico de Python (1)
[Aprende Python desde cero] 39. Sintaxis básica orientada a objetos y ejemplos de aplicaciones
[Aprende Python desde cero] 38. Cómo usar e importar paquetes de Python
[Aprende Python desde cero] 37. El uso y las precauciones de los módulos personalizados de Python
[Aprende Python desde cero] Aprenda Python] 36. Métodos y técnicas de uso de pip para la administración de paquetes de terceros en Python
[Aprenda Python desde cero] 35. Módulos comunes del sistema Python y su uso
[Aprenda Python desde cero] 34. Explicación detallada de la importación y uso de módulos de Python
[Aprender Python desde cero] 33. El papel de los decoradores (2)
[Aprender Python desde cero] 32. El papel de los decoradores (1)
[Aprender Python desde cero] 31. Comprensión profunda de ordenar funciones y cierres en Python
[De Aprenda Python desde cero] 30. Comprensión profunda de funciones recursivas y funciones anónimas
【Aprenda Python desde cero】 29. "Explicación detallada de los parámetros de funciones": comprenda los diferentes usos de los parámetros de funciones de Python
【 aprenda Python desde cero] 28. Variables locales y variables globales en Python Variables
[Aprenda Python desde cero] 27. El uso de funciones de Python y llamadas anidadas
[Aprenda Python desde cero] 25. Funciones: una herramienta para mejorar la eficiencia de la escritura de código
[Aprende Python desde cero] 24. Operaciones de cadena y métodos transversales en Python
[Aprende Python desde cero] 23. Cómo usar conjuntos (set) y operaciones comunes en Python
[Aprende Python desde cero] 22. Agregar, eliminar, modificar y consultar variables de diccionario en Python
[Aprende Python desde cero] 21. Tuplas y diccionarios de Python
[Aprende Python desde cero] 20. Habilidades y ejemplos de operación de listas de Python
[Aprende Python desde cero] 19. Aplicaciones de bucles de listas y anidamiento de listas
[Aprende Python desde cero] 18. Explicación detallada de las operaciones básicas de las listas de Python (1)
[De Aprender Python desde cero] 17. El método de formato de cadenas de Python (2)
【Aprender Python desde cero】 16. El método de formato de cadenas de Python (1)
【Aprender Python desde cero】 15. Comprensión profunda de cadenas y codificación del conjunto de caracteres
【De Aprender Python desde cero】 14. Operaciones comunes en cadenas de Python (2)
【Aprender Python desde cero】 13. Operaciones comunes en cadenas de Python (1)
【Aprender Python desde cero】 12. Operaciones y aplicaciones de cadenas de Python
【 Aprendiendo Python desde cero】 11. Declaraciones de bucle de Python y flujo de control
[Aprende Python desde cero] 10. Explicación detallada de las declaraciones condicionales de Python y si anida
[Aprende Python desde cero] 09. Declaraciones de juicio condicional en Python
[Aprende Python desde cero] 08 Python entiende el operador de operaciones de bits, la prioridad del operador
[Aprenda Python desde cero] 07. Explicación detallada de los operadores de Python: asignación, comparación y operadores lógicos
[Aprenda Python desde cero] 06. Utilice operadores aritméticos en Python para cálculos y concatenación de cadenas
[Aprenda de scratch] python ] 05. Salida y entrada en Python
[Aprende python desde cero] 04. Conceptos básicos de la programación en Python: variables, tipos de datos e identificadores
[Aprende python desde cero] 03. Programación interactiva en Python y explicación detallada de los comentarios
[Aprender Python desde cero] 02. Introducción a las herramientas de desarrollo
[Aprender Python desde cero] 01. Instalar y configurar Python

Supongo que te gusta

Origin blog.csdn.net/qq_33681891/article/details/133265762
Recomendado
Clasificación