当前位置:网站首页>Shell script basic syntax
Shell script basic syntax
2022-07-05 07:53:00 【Group field】
Mac Under the computer Bash, yes Unix shell A kind of , Developers through shell Script middleware calls the system kernel , So it is necessary for Apple developers to learn .
1 Create and export
1-1 establish Shell file
command :touch hello.sh
1-2 Definition file declaration
#!/bin/bash
#!: Indicates the Convention mark , He will tell the system what kind of interpreter this script needs to execute , It is both a script embodiment .'#' notes , Be careful : stay Shell Script , No multi line gaze , Only single line comments .
echo “Hello world!”
1-3 perform Shell Script hello file
command :./hello.sh
View and modify file permissions
View command :ls -l hello.sh
Modify the order : chmod +x ./hello.sh
-rwxr-xr-x
1-4 Variable operating
- There should be no spaces in the assignment
name="Kenny"Can not writename = "Kenny"
Variable names must start with ‘a-z’ or ‘A-Z’ See the letter of , Read only variables cannot be modified , tastereadonly name - Delete variables
unset name - Special variables
${0}: File name${?}: Indicates the return value of the execution status of the previous command$#: Number of parameters$*: parameter list , Composite string[email protected]: parameter list$$: Go back to the current shell Conduct ID$!: Execute last instruction PID
1-5 String splicing 、 Intercept 、 Delete
- Splicing
#!/bin/bash
name='Andy'
age=100
sex=" male "
info=" full name :'${name}' Age :'${age}' Gender :'${sex}' "
echo ${info}
- Intercept
Variable name : start : end , result ’have’
name="I have a Dream"
result=${name:2:4}
echo ${result}
Find the length of the variable length=${#name}-1
The end position may not be written , To the end
name="I have a Dream"
result=${name:5:length-1}
echo ${result}
- Delete
# Grammar 1 :${ Variable name # Delete string Regular expressions }Delete from the first## Grammar II :${ Variable name ## Delete string Regular expressions }Delete from the last% Grammar 3 :${ Variable name % Delete string Regular expressions }Find the first of the specified characters , And delete all the previous characters ( Include yourself )%% Grammar 3 :${ Variable name %% Delete string Regular expressions }Find the last of the specified character , And delete all the previous characters ( Include yourself )
Delete range : Delete from left to right
#-> Indicates that the query direction is from left to right
%-> Indicates that the query direction is from right to left
Delete range : Delete from right to left
##-> Indicates that the query direction is from right to left
%%-> Indicates that the query direction is from left to right
Case a : Find the first of the specified characters , And delete all the following characters ( Include yourself )
# Look for the first one from the left , And delete all the previous characters ( Include yourself )
name="I have a Dream"
result=${name#*a}
echo ${result}
result
ve a Dream
## Look for the first one from the right , And delete all the previous characters ( Include yourself )
name="I have a Dream"
result=${name##*a}
echo ${result}
result
m
Case 2 : Find the first of the specified characters , And delete all the following characters ( Include yourself )
% Look for the first one from the right , And delete all the following characters ( Include yourself )
name="I have a Dream"
result=${name%a*}
echo ${result}
result
I have a Dre
%% Look for the first one from the left , And delete all the following characters ( Include yourself )
name="I have a Dream"
result=${name%%a*}
echo ${result}
result
I h
边栏推荐
- [untitled] record the visual shock of the Winter Olympics and the introduction of the display screen
- Markdown tips
- Global and Chinese markets of large aperture scintillators 2022-2028: Research Report on technology, participants, trends, market size and share
- UEFI development learning 5 - simple use of protocol
- Beijing Winter Olympics opening ceremony display equipment record 3
- Baiwen 7-day smart home learning experience of Internet of things
- NSIS search folder
- The browser cannot access Baidu
- C language uses arrays to realize the intersection, union, difference and complement of sets
- PIL's image tool image reduction and splicing.
猜你喜欢

研究发现,跨境电商客服系统都有这五点功能!

导电滑环磨损快的原因

数字孪生实际应用案例-风机篇

Ten thousand words detailed eight sorting must read (code + dynamic diagram demonstration)

Numpy——1.数组的创建

Altium designer learning (I)

Software designer: 03 database system

Altium designer 19.1.18 - clear information generated by measuring distance

Altium Designer 19.1.18 - 清除测量距离产生的信息

Altium designer 19.1.18 - change the transparency of copper laying
随机推荐
Altium designer 19.1.18 - hide the fly line of a network
Query the table name used by kettle in Oracle
Acwing - the collection of pet elves - (multidimensional 01 Backpack + positive and reverse order + two forms of DP for the answer)
Global and Chinese market of quenching furnaces 2022-2028: Research Report on technology, participants, trends, market size and share
Apple system optimization
Linked list (establishment, deletion, insertion and printing of one-way linked list)
High end electronic chips help upgrade traditional oil particle monitoring
UEFI development learning 4 - getting to know variable services
Consul安装
数字孪生实际应用案例-风机篇
如何将EasyCVR平台RTSP接入的设备数据迁移到EasyNVR中?
Ads usage skills
Pointnet++ classification practice
The browser cannot access Baidu
C#,数值计算(Numerical Recipes in C#),线性代数方程的求解,LU分解(LU Decomposition)源程序
Leetcode solution - number of islands
Application of ultra pure water particle counter in electronic semiconductors
TCP and UDP
Can't find real-time chat software? Recommend to you what e-commerce enterprises are using!
[MySQL] database knowledge record