Table of Contents
.Command
alias command
bg command
break command
case command
exit命令
export命令
false命令
fc命令
fg命令
jobs命令
Home Operation and Maintenance Linux Operation and Maintenance How to build in Shell commands during operation and maintenance

How to build in Shell commands during operation and maintenance

Sep 17, 2018 am 09:55 AM

The content of this article is about how to use the built-in Shell commands during the operation and maintenance process. It has certain reference value. Friends in need can refer to it. I hope it will be helpful to you.

:Command

The general format is: :
This is actually an empty command. It is also used to meet the requirement that a command must appear.

if who | grep jack > /dev/null ;then
    :else
    echo "jack is not logged in"fi
Copy after login

 :The command will return an exit status of 0

.Command

General format. file
 .The command will cause the Shell file to read and execute the specified file, just as if the command in the file was entered directly. Note: file does not have to be executable, as long as it is readable. Additionally, the shell uses the path variable to find files.

.progdefs
Copy after login

When executing commands in progdefs, file is not executed in a sub-shell. After the commands in file are executed, the variables set and modified are still valid. .

alias command

General format:

alias name=string   [name=string...]<br>
Copy after login


The alias command assigns string to the alias name. When name is used as a command, the shell replaces it with a string and then performs a command line substitution. (= There can be no spaces before and after)
The following format:

alias name <br>
Copy after login

will print out the alias of name. alias without parameters will list all aliases. alias will Returns an exit status code of 0, unless the name given has no alias.

bg command

General format:

bg job_id
Copy after login

If job control is enabled, the job identified by job_id will be set Enter the background. If no parameters are given, the most recently suspended job will be placed into the

break command

General format:

break
Copy after login

The break command will immediately terminate the innermost for, while, and until loops. The program then continues execution from the command after the loop.
If the format is used:

break n
Copy after login

The inner nth level loop is automatically terminated.

case command

General format:

case value in
         pat<sub>1</sub>) command
               command
               ···               command;;
         pat<sub>2</sub>) command
               command
               ···               command;;
         pat<sub>3</sub>) command
               command
               ···               command;;
    esac
Copy after login

The value will be consecutive with pat1, * can match anything, usually the last pattern that appears in the case as a default, or as a catch-all condition.
In the matching pattern, you can use Shell's metacharacters (*,?,[...]); the character | can specify the "logical OR" relationship between the two patterns, for example:
pat1 |pat2 Represents pat1 or pat2

##cd command

General format:

cd directory
Copy after login

This command will cause the Shell to use directory as the current directory. If the directory is ignored, the Shell will set the directory saved in the HOME variable as the current directory. If the Shell variable CDPATH is empty, directory must be a complete directory path or a relative path to the current directory.
If CDPATH is not empty and directory is not a full path, the Shell will search for the directory containing directory in a series of colon-separated directories saved in CDPATH.
Example:

cd documents/memos      //切换到documents的memos目录cd                      //切换到HOME目录
Copy after login

The cd command will set the Shell variable PWD to the new current directory and OLDPWD to the previous directory

continue command

Execute this command in a for, while or until loop to skip the statement after continue in the loop, and then execute the next loop>. If you use the format:

continue n
Copy after login

, the remaining statements in the innermost n-th level of loop will be skipped, and then the next loop will be executed.

echo command

General format:

echo args
Copy after login

This command will write args to the standard output. Each word in args is separated by a space character. A newline character will be added at the end. If args is omitted, the result is to jump one line down.

eval command

General format:

eval args
Copy after login

This command will cause the Shell to evaluate args and then perform the evaluation. As a result, this actually enables a secondary scan of the command line. Example:

x=&#39;abc def&#39;y=&#39;$x&#39;echo $yxeval echo $yabc def
Copy after login

exec command

General format:

exec command args
Copy after login

This command will execute the specified command. And takes args as parameters. Unlike other commands, command will replace the current process (that is, it will not create a new process). After executing command, it will not return to call the exec program. If only I/O redirection is specified, the input or output of the shell will be changed.
Example:

exec /bin/sh             使用sh替换当前进程
Copy after login

exit命令

  一般格式:exit n
  该命令会立即终止当前Shell程序,该程序的退出状态码是整数n的值,如果没有使用n,则使用exit命令之前那条命令的退出状态码。
  注意,直接在登录Shell中执行exit,其效果相当于登出系统。

export命令

  一般格式:

export variables
Copy after login

  该命令可以导出指定的变量,也就是说,这些变量的值会被传入到子Shell

false命令

  一般格式:

false
Copy after login

   该命令会返回非0的退出状态码

fc命令

  一般格式:

fc -e editor -lnr first lastfc -s old=new first
Copy after login

  该命令可用于编辑命令历史记录中的命令。可以指定从first到last的命令范围,first和last可以是命令编号或字符串,其中负数被视为相对于当前命令编号的偏移量,而字符串指定了以该字符串起始的最近的那条命令。命令会被读入编辑器,然后在退出编辑器时执行,如果没有指定编辑器,就用Shell变量的FCEDIT的值,如果没有设置FEDCIT,就使用ed。
  -1选项可以列出范围在first和last之间的命令(也就是说不调用编辑器)。如果选择了-n选项,这些命令前面不会出现命令编号。
  -r选项会颠倒命令出现的次序。
  如果没有指定last,则默认使用first的值。如果也没有指定first,默认编辑上一条命令,列出前16条命令。
  -s选项会执行选中的命令,无需事先编辑。

fg命令

  一般格式:

fg job_id
Copy after login

  如果启用了作业控制,由job_id指定的作业被带回前台,如果没有指定参数,将最近挂起的作业或者最近置入后台的作业带回前台。

jobs命令

  该命令会打印当前活跃的作业的列表,如果指定了-l选项,还会列出没想作业的详细信息(包括其进程和ID)如果指定了-p选型,则只会列出进程ID
  如果提供了可选的作业的id,只列出指定作业的详细信息。

The above is the detailed content of How to build in Shell commands during operation and maintenance. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: How To Unlock Everything In MyRise
1 months ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

What is Linux actually good for? What is Linux actually good for? Apr 12, 2025 am 12:20 AM

Linux is suitable for servers, development environments, and embedded systems. 1. As a server operating system, Linux is stable and efficient, and is often used to deploy high-concurrency applications. 2. As a development environment, Linux provides efficient command line tools and package management systems to improve development efficiency. 3. In embedded systems, Linux is lightweight and customizable, suitable for environments with limited resources.

Using Docker with Linux: A Comprehensive Guide Using Docker with Linux: A Comprehensive Guide Apr 12, 2025 am 12:07 AM

Using Docker on Linux can improve development and deployment efficiency. 1. Install Docker: Use scripts to install Docker on Ubuntu. 2. Verify the installation: Run sudodockerrunhello-world. 3. Basic usage: Create an Nginx container dockerrun-namemy-nginx-p8080:80-dnginx. 4. Advanced usage: Create a custom image, build and run using Dockerfile. 5. Optimization and Best Practices: Follow best practices for writing Dockerfiles using multi-stage builds and DockerCompose.

How to start apache How to start apache Apr 13, 2025 pm 01:06 PM

The steps to start Apache are as follows: Install Apache (command: sudo apt-get install apache2 or download it from the official website) Start Apache (Linux: sudo systemctl start apache2; Windows: Right-click the "Apache2.4" service and select "Start") Check whether it has been started (Linux: sudo systemctl status apache2; Windows: Check the status of the "Apache2.4" service in the service manager) Enable boot automatically (optional, Linux: sudo systemctl

What to do if the apache80 port is occupied What to do if the apache80 port is occupied Apr 13, 2025 pm 01:24 PM

When the Apache 80 port is occupied, the solution is as follows: find out the process that occupies the port and close it. Check the firewall settings to make sure Apache is not blocked. If the above method does not work, please reconfigure Apache to use a different port. Restart the Apache service.

How to start monitoring of oracle How to start monitoring of oracle Apr 12, 2025 am 06:00 AM

The steps to start an Oracle listener are as follows: Check the listener status (using the lsnrctl status command) For Windows, start the "TNS Listener" service in Oracle Services Manager For Linux and Unix, use the lsnrctl start command to start the listener run the lsnrctl status command to verify that the listener is started

How to monitor Nginx SSL performance on Debian How to monitor Nginx SSL performance on Debian Apr 12, 2025 pm 10:18 PM

This article describes how to effectively monitor the SSL performance of Nginx servers on Debian systems. We will use NginxExporter to export Nginx status data to Prometheus and then visually display it through Grafana. Step 1: Configuring Nginx First, we need to enable the stub_status module in the Nginx configuration file to obtain the status information of Nginx. Add the following snippet in your Nginx configuration file (usually located in /etc/nginx/nginx.conf or its include file): location/nginx_status{stub_status

How to set up a recycling bin in Debian system How to set up a recycling bin in Debian system Apr 12, 2025 pm 10:51 PM

This article introduces two methods of configuring a recycling bin in a Debian system: a graphical interface and a command line. Method 1: Use the Nautilus graphical interface to open the file manager: Find and start the Nautilus file manager (usually called "File") in the desktop or application menu. Find the Recycle Bin: Look for the Recycle Bin folder in the left navigation bar. If it is not found, try clicking "Other Location" or "Computer" to search. Configure Recycle Bin properties: Right-click "Recycle Bin" and select "Properties". In the Properties window, you can adjust the following settings: Maximum Size: Limit the disk space available in the Recycle Bin. Retention time: Set the preservation before the file is automatically deleted in the recycling bin

How to restart the apache server How to restart the apache server Apr 13, 2025 pm 01:12 PM

To restart the Apache server, follow these steps: Linux/macOS: Run sudo systemctl restart apache2. Windows: Run net stop Apache2.4 and then net start Apache2.4. Run netstat -a | findstr 80 to check the server status.

See all articles