[Comprehensive explanation of Linux commands] 191. Linux must-know commands: alias and unalias

clear

Clear any information on the current screen terminal

Additional information

clearCommand is used to clear any information on the current screen terminal.

grammar

clear

Example

Simply enter clearthe command to clear any information currently on the terminal.

alias

Define or display an alias.

overview

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

The main purpose

  • Simplify long commands.
  • Define one or more aliases.
  • Modify the value of one or more defined aliases.
  • Displays one or more defined aliases.
  • Shows all defined aliases.

Options

  • -p: Display all defined aliases.
  • name(Optional): Specify the alias to (define, modify, display).
  • value(optional): The value of the alias.

return value

aliasReturn trueunless the alias you want to display is undefined.

example

Show all defined aliases:

alias
alias -p

Display defined aliases (assuming the following aliases exist in the current environment):

alias ls
alias ls grep

Define or modify the value of an alias:

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

Knowledge points

The command alias set directly in the shell will become invalid after the terminal is closed or the system is restarted. How can it be permanently valid?

Open it with an editor ~/.bashrc, add alias settings to the file, such as: alias rm='rm -i', save and execute source ~/.bashrc, so that the alias of the command can be permanently saved.

Because the files in the current user directory are modified ~/.bashrc, this method is only useful to the current user. If you want it to be valid for all users, /etc/bashrcjust modify the file.

Please note that the following content may differ from the system you are actually using:

  • Under CentOS7, this file is /etc/bash.bashrc.

  • In addition, under CentOS7, if you look closely at ~/.bashrcthe file, you will find this piece of code:

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

    The meaning of this code is to load the file if it exists .bash_aliases, so you can also create a new file in the user root directory to store the command alias settings separately.

Wrong usage

  • The alias to be displayed is undefined.

  • When you define (modify) the value of an alias, serious problems may occur because the value string contains spaces but is not enclosed in single quotes.

    Example:

    # 为方便演示,删除全部别名
    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处理时将它们看成了两组
    

Q&A

Q: What should I do if I want to display one or more aliases, but I don’t know if any of them are undefined?

A: Just execute it normally. aliasThe execution of the remaining parameters will not end just because there is an undefined alias.

Q: If I define it this way alias cd='ls' ls='cd', what will be the consequences?

A: Running cdwill still switch directories, and running lswill still list the contents of the folder; do not define it this way.

Notice

  • Please note when executing the script:
    • sourceIf a bash script executed using a command aliasor unaliascommand is executed, it may have an impact on the alias settings of the terminal environment; the alias settings of the terminal environment may also change the running results.
    • Bash scripts called through shmethods or directly run scripts that the current user has execution permissions are not affected by the alias of the terminal environment.
  • To delete an alias, please see unaliasthe command.
  • It is recommended that you do not set dangerous options for aliases of commands such as mv, cp, , etc. , such as .rm-falias rm='rm -f'

you cry

Delete aliasan alias set by

overview

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

The main purpose

  • Delete one or more aliases.
  • Delete all defined aliases.

Options

  • -a: Delete all defined aliases.

parameter

  • name:Specifies one or more defined aliases to be deleted.

return value

unaliasReturn trueunless the alias you want to delete is undefined.

example

Delete all defined aliases:

unalias -a

Delete defined aliases (assuming the following aliases exist in the current environment):

unalias vi
unalias ls grep

Wrong usage

  • The alias to be deleted is undefined.
  • -aNo arguments are passed when options are not used name.

Notice

  • Please note when executing the script:
    • sourceIf a bash script executed using a command aliasor unaliascommand is executed, it may have an impact on the alias settings of the terminal environment; the alias settings of the terminal environment may also change the running results.
    • Bash scripts called through shmethods or directly run scripts that the current user has execution permissions are not affected by the alias of the terminal environment.

Learn from scratchpython

[Learn python from scratch] 92. Use Python’s requests library to send HTTP requests and process responses
[Learn python from scratch] 91. Use decorators and dictionaries to manage request paths in a simple web application
[Learn python from scratch] 93. Use dictionary management Request path
[Learn python from scratch] 89. Use WSGI to build a simple and efficient Web server
[Learn python from scratch] 88. Detailed explanation of WSGI interface: realize simple and efficient web development
[Learn python from scratch] 87. Manually build an HTTP server in Python Implementation and multi-threaded concurrent processing
[Learn python from scratch] 86. In-depth understanding of the HTTP protocol and its role in browser and server communication
[Learn python from scratch] 85. Application of parallel computing technology in Python process pool
[Learn python from scratch] ] 84. In-depth understanding of threads and processes
[Learn python from scratch] 83. Python multi-process programming and the use of process pools
[Learn python from scratch] 82. Chat program implementation based on multi-threading
[Learn python from scratch] 81. Python more Application of thread communication and queue
[Learn python from scratch] 80. Thread access to global variables and thread safety issues
[Learn python from scratch] 79. Thread access to global variables and thread safety issues
[Learn python from scratch] 78. File download case
[ Learn python from scratch] 77. TCP server programming and precautions
[learn python from scratch] 76. Server and client: key components of network communication
[learn python from scratch] 75. TCP protocol: reliable connection-oriented transmission layer communication protocol
[Learn python from scratch] 74. UDP network program: Detailed explanation of port issues and binding information
[Learn python from scratch] 73. UDP network program - sending data
[Learn python from scratch] 72. In-depth understanding of Socket communication and creation of sockets Method
[Learn python from scratch] 71. Network ports and their functions
[Learn python from scratch] 70. Network communication methods and their applications: from direct communication to routers to connect multiple networks
[Learn python from scratch] 69. Network communication and IP address classification analysis
[Learn python from scratch] 68. Greedy and non-greedy modes in Python regular expressions
[Learn python from scratch] 67. The re module in Python: regular replacement and advanced matching technology
[Learn python from scratch] 66 .In-depth understanding of regular expressions: a powerful tool for pattern matching and text processing
[Learn python from scratch] 65. Detailed explanation of Python regular expression modifiers and their applications
[Learn python from scratch] 64. The re.compile method in Python regular expressions Detailed explanation of usage
[Learn python from scratch] 63. Introduction to the re.Match class and its attributes and methods in regular expressions
[Learn python from scratch] 62. Python regular expressions: a powerful string matching tool
[Learn python from scratch] 61. Detailed explanation and application examples of property attributes in Python
[Learn python from scratch] 60. Exploration generator: a flexible tool for iteration
[Learn python from scratch] 59. Iterator: An efficient tool for optimizing data traversal
[Learn python from scratch] 58. Custom exceptions in Python and methods of raising exceptions
[Learn python from scratch] 57. Use the with keyword in Python to correctly close resources
[Learn python from scratch] 56. The importance and application of exception handling in programming
[Learn python from scratch] 55. Serialization and sum in Python Deserialization, application of JSON and pickle modules
[Learn python from scratch] 54. Writing data in memory
[Learn python from scratch] 53. CSV files and Python’s CSV module
[Learn python from scratch] 52. Reading and writing files - Python file operation guide
[Learn python from scratch] 51. Opening and closing files and their applications in Python
[Learn python from scratch] 49. Object-related built-in functions in Python and their usage
[Learn python from scratch] 48 .Detailed explanation of inheritance and multiple inheritance in Python
[Learn python from scratch] 47. The concept and basic use of inheritance in object-oriented programming
[Learn python from scratch] 46. Analysis of __new__ and __init__ methods and singletons in Python Design Patterns
[Learn python from scratch] 45. Class methods and static methods in Python
[Learn python from scratch] 44. Private properties and methods in object-oriented programming
[Learn python from scratch] 43. Examples in Python object-oriented programming Properties and class attributes
[Learn python from scratch] 42. Built-in properties and methods in Python
[Learn python from scratch] 41. python magic method (2)
[Learn python from scratch] 40. python magic method (1)
[Learn python from scratch] 39. Basic object-oriented syntax and application examples
[Learn python from scratch] 38. How to use and import Python packages
[Learn python from scratch] 37. The use and precautions of Python custom modules
[Learn python from scratch] Learn python] 36. Methods and techniques of using pip for third-party package management in Python
[Learn python from scratch] 35. Python common system modules and their usage
[Learn python from scratch] 34. Detailed explanation of the import and use of Python modules
[ Learn python from scratch] 33. The role of decorators (2)
[Learn python from scratch] 32. The role of decorators (1)
[Learn python from scratch] 31. In-depth understanding of higher-order functions and closures in Python
[From Learn python from scratch】30. In-depth understanding of recursive functions and anonymous functions
【learn python from scratch】29. "Detailed explanation of function parameters" - understand the different uses of Python function parameters
【learn python from scratch】28. Local variables and global variables in Python Variables
[Learn python from scratch] 27. The use of Python functions and nested calls
[Learn python from scratch] 25. Functions: a tool to improve the efficiency of code writing
[Learn python from scratch] 24. String operations and traversal methods in Python
[Learn python from scratch] 23. How to use sets (set) and common operations in Python
[Learn python from scratch] 22. Add, delete, modify, and query dictionary variables in Python
[Learn python from scratch] 21. Python tuples and dictionaries
[Learn python from scratch] 20. Python list operation skills and examples
[Learn python from scratch] 19. Applications of looping through lists and list nesting
[Learn python from scratch] 18. Detailed explanation of the basic operations of Python lists (1)
[From Learning python from scratch】 17. The format method of Python strings (2)
【Learning python from scratch】 16. The format method of Python strings (1)
【Learning python from scratch】 15. In-depth understanding of strings and character set encoding
【From Learning python from scratch】14. Common operations on Python strings (2)
【Learning python from scratch】13. Common operations on Python strings (1)
【Learning python from scratch】12. Python string operations and applications
【Learning python from scratch】 11. Python loop statements and control flow
[Learn python from scratch] 10. Detailed explanation of Python conditional statements and if nesting
[Learn python from scratch] 09. Conditional judgment statements in Python
[Learn python from scratch] 08. Python understands bit operations operator, operator priority
[Learn python from scratch] 07. Detailed explanation of Python operators: assignment, comparison and logical operators
[Learn python from scratch] 06. Use arithmetic operators in Python for calculations and string concatenation
[Learn from scratch] python ] 05. Output and input in Python
[Learn python from scratch] 04. Basics of Python programming: variables, data types and identifiers
[Learn python from scratch] 03. Python interactive programming and detailed explanation of comments
[Learn python from scratch] 02. Introduction to development tools
[Learn python from scratch] 01. Install and configure python

Guess you like

Origin blog.csdn.net/qq_33681891/article/details/133265762