当前位置:网站首页>Shell_ 04_ Shell script
Shell_ 04_ Shell script
2022-07-06 16:50:00 【Coke loving w】
Shell_04_Shell Script
Shell Script
Script : A file consisting of multiple commands ( It can be viewed through a text editor )
1)Shell Belong to Linux Built in scripts ( Common scripts :JS、JSP、PHP、SQL、Python etc. )
2) Script cycle : One Shell The process of file operation completion
3)Shell Scripts are divided into : Simple writing ( The accumulation of simple commands )、 Complex writing ( Programming )
To write Shell Script
To write Shell The script should follow the following rules :
(1) File name specification
1) File name naming format : file name .sh
//.sh The suffix is to distinguish ordinary files , And .sh yes Bash Default suffix
(2) Code specification
1)Shell The first line in the script file must be :#!/bin/bash
// Indicates the Shell Interpreter
2) Script to “exit N” Form ends (N Is the returned value ), And N The scope is 0~255
// It can be done by ${?} get N Value , Easy to adjust
// if N The value of exceeds 255, Then divide the value by 256 The remainder of is used as the return status code
Common exit status codes
Status code | explain |
---|---|
0 | The command ended successfully |
1 | Invalid parameter |
2 | Not suitable Shell command |
126 | Command execution failed ( No authority ) |
127 | No specified command |
128 | Invalid exit parameter |
128+x | x Signal related errors |
130 | By Ctrl+C End |
255 | Exit status code out of normal range |
(3) Annotation specifications
1) Notes should include : Script function 、 Version information and environment required for operation
// It is better to include : author 、 Contact information 、 History of script and special commands of script
(4) Call specification
1) The calling of the script requires the user to have the execution permission of the file (x);
2) Script files can be called by :
Script path 、sh Script name 、source Script name
// The first two methods are both sub Shell Execute script in , and source Then in the parent Shell Execute script in
(5) Special symbols
Special symbols | meaning |
---|---|
# | Annotation symbols |
; | Command separator |
& | Commands become background tasks |
Such as : Use Shell Script program , Output “Hello world!”
1)a. Create with .sh Suffix script file
1)b. Write relevant programs ( The first line specifies the interpreter ), And save
1)c. Give script execution permission , Call script
2)a. Create and write hello.sh Script files
2)b. The contents of the script file are as follows :
// It is strongly recommended to use the second way , It can ensure the maintenance and update of subsequent scripts
// Scripting tools are best used Vim instead of Vi(Vim There is additional syntax detection function )
trap command : Set when Shell The response of the script after receiving the signal
Command format 1:trap command The signal
1) After receiving the specified signal , Run the specified command ;
2) Multiple trap On command , Then only run this trap Command related parts , To execute the specified command ;
Such as : Use Ctrl+C Termination with trap Command the script that captures the signal
1) To write test23.sh Script files
2) call test23.sh Script files
Command format 2:trap Single dash or double dash The signal // Restore the function of the signal generator
1) If the signal is captured before recovery , According to trap The command specified by the command executes
Such as : adopt trap After the command captures the signal , Restore the function of the signal generator
1) To write test24.sh Script files
2) call test24.sh Script files
call Shell Script
sh command :shell command interpreter
Command format :sh Options File path
1) The most commonly used is to make the system with Bash Function execution file
2)sh Is to execute the script file in the subprocess
Options | meaning |
---|---|
-v | perform shell Before script , First output the content to the screen |
-n | Only right shell Script syntax checking , Not implemented |
-x | Yes shell The script tracks each statement |
// The most commonly used -x Option to modify the script file debug
Such as : Yes hello.sh Document carried out shell Script tracking and debugging
source command : At present Bash Execute the document in the environment and take effect immediately
Command format :source File path
1)source The command is also “.” Click command ( They're exactly the same )
2)source The command is often used to execute the initialization file just modified , Make the document effective immediately
3)source Is to execute the script file in the parent process
Other ways to call Shell Script :
1) Call with absolute path or relative path ;
2) adopt Shell The absolute path of the interpreter and the path of the script file are called ;
// Such as :/bin/bash File path
边栏推荐
- ~83 form introduction
- Audio and video development interview questions
- (multiple methods, need to continue to see) 7-11 go deep into the tiger's Den
- ~78 radial gradient
- Tert butyl hydroquinone (TBHQ) Industry Research Report - market status analysis and development prospect forecast
- Market trend report, technological innovation and market forecast of desktop electric tools in China
- LeetCode 1561. The maximum number of coins you can get
- LeetCode 1638. Count the number of substrings with only one character difference
- ~87 animation
- ~73 other text styles
猜你喜欢
第6章 DataNode
Native JS realizes the functions of all selection and inverse selection -- Feng Hao's blog
Basic principles of video compression coding and audio compression coding
~85 transition
我走过最迷的路,是字节跳动程序员的脑回路
ByteDance 2022 school recruitment R & D advance approval publicity meeting, students' top 10 issues
7-4 harmonic average
字节跳动新程序员成长秘诀:那些闪闪发光的宝藏mentor们
Full record of ByteDance technology newcomer training: a guide to the new growth of school recruitment
【锟斤拷】的故事:谈谈汉字编码和常用字符集
随机推荐
LeetCode 1584. Minimum cost of connecting all points
Business system compatible database oracle/postgresql (opengauss) /mysql Trivia
ffmpeg命令行使用
The 116 students spent three days reproducing the ByteDance internal real technology project
7-6 sum of combinatorial numbers
LeetCode 1447. Simplest fraction
Market trend report, technical innovation and market forecast of tabletop dishwashers in China
LeetCode 1545. Find the k-th bit in the nth binary string
7-7 ring the stupid bell
Chapter 6 rebalance details
ByteDance open source Gan model compression framework, saving up to 97.8% of computing power - iccv 2021
Tert butyl hydroquinone (TBHQ) Industry Research Report - market status analysis and development prospect forecast
视频压缩编码和音频压缩编码基本原理
Restful style interface design
Soft music -js find the number of times that character appears in the string - Feng Hao's blog
Spark独立集群Worker和Executor的概念
~71 abbreviation attribute of font
Hbuilder x format shortcut key settings
Research Report on market supply and demand and strategy of double drum magnetic separator industry in China
LeetCode 1020. Number of enclaves