当前位置:网站首页>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
边栏推荐
- Research Report on market supply and demand and strategy of China's four seasons tent industry
- LeetCode 1447. Simplest fraction
- 谢邀,人在工区,刚交代码,在下字节跳动实习生
- Chapter 5 namenode and secondarynamenode
- The most lost road I have ever walked through is the brain circuit of ByteDance programmers
- 第五章 Yarn资源调度器
- I'm "fixing movies" in ByteDance
- LeetCode 1561. The maximum number of coins you can get
- LeetCode 1584. Minimum cost of connecting all points
- SQL快速入门
猜你喜欢

The concept of spark independent cluster worker and executor

字节跳动新程序员成长秘诀:那些闪闪发光的宝藏mentor们

Solve the single thread scheduling problem of intel12 generation core CPU (II)

业务系统兼容数据库Oracle/PostgreSQL(openGauss)/MySQL的琐事

解决Intel12代酷睿CPU单线程只给小核运行的问题

字节跳动技术新人培训全记录:校招萌新成长指南

第一章 MapReduce概述

Mp4 format details

Audio and video development interview questions

~84 form supplement
随机推荐
LeetCode 1557. The minimum number of points that can reach all points
Research Report on hearing health care equipment industry - market status analysis and development prospect prediction
Chapter 2 shell operation of hfds
Chapter III principles of MapReduce framework
Codeforces Round #771 (Div. 2)
解决Intel12代酷睿CPU【小核载满,大核围观】的问题(WIN11)
Soft music -js find the number of times that character appears in the string - Feng Hao's blog
Research Report on market supply and demand and strategy of Chinese table lamp industry
LeetCode 1584. Minimum cost of connecting all points
Cmake Express
LeetCode 1551. Minimum operand to make all elements in the array equal
Codeforces Global Round 19
~75 background
第2章 HFDS的Shell操作
Spark's RDD (elastic distributed data set) returns a large result set
Chapter 6 rebalance details
~78 radial gradient
China double brightening film (dbef) market trend report, technical dynamic innovation and market forecast
这116名学生,用3天时间复刻了字节跳动内部真实技术项目
~86m rabbit practice