当前位置:网站首页>Basic series of SHEL script (I) variables
Basic series of SHEL script (I) variables
2022-07-05 07:19:00 【jiankang66】
One 、 background
Although I am a java The programmer , Do the back end , But recently, I often need to read scripts written by others to run projects , So as a back-end programmer , We also need to know shell grammar , Can read some basic shell Script .
Two 、 Variable correlation
1、 Variable assignment
(1) Assignment of common variables
a="hello world"(2) Assign values to variables through commands , Two ways .
a=$(pwd)
b=`uname`2、 Cancel variables
unset A3、 Get the length of the variable
${#b}4、 Deletion of variable content
(1) Delete Syntax
% | Means to remove the first matching from right to left |
%% | Remove all matching from right to left |
# | Means to remove the first matching from left to right |
## | Means to remove all matching from left to right |
eg:
# return text
a=a.txt
echo ${a##*.}4、 Replacement of variable contents
(2) Substitution grammar
${ Variable name / The old value / The new value }
eg:
# return b.txt
a=a.txt
echo ${a/a/b}5、 Print variables
(1) Mode one
echo $a(2) Mode two
echo ${a}6、 Query environment variables
(1) View the current environment variables
env(2) Filter environment variables
env | grep Name(3) Support filtering common variables or environment variables
set | grep Name7、 Define an environment variable
(1) Mode one
declare -x BBB=jiankang(2) Mode two
export DDD=jiankang8、 Global variable profile
(1) Required after change source Let it take effect
Configure environment variables globally | /etc/profile |
| Current user's environment variables | home/.bash_profile |
| Current user's bash Information | /home/.bashrc |
| Global effective for all users bash Information | /etc/bashrc |
9、 System variables
| $? | Whether the last command is executed normally 0 Is normal ( really ) Not 0 Indicates an execution exception |
| $0 | Name of the currently executing program or script |
| $# | The number of parameters passed after the script |
| $* | All the parameters behind the script , Comma separated |
| [email protected] | All the parameters behind the script |
| $1 | The first parameter following the script |
| $9 | The ninth parameter following the script |
| ${10} | The tenth parameter following the script |
| $$ | The process number of the current process |
$! | The last process number running in the background ( Current terminal ) |
| !$ | Call the parameters in the last command history |
3、 ... and 、 summary
The above is about shell Everything about syntax variables , Hopefully that helped , You can refer to it , If you think it's good , Welcome to wechat search java Basic notes , Relevant knowledge will be continuously updated later , Make progress together .
边栏推荐
- Simple operation with independent keys (hey, a little fancy) (keil5)
- Course learning accumulation ppt
- Initialization of global and static variables
- Database SQL practice 4. Find the last of employees in all assigned departments_ Name and first_ name
- 三体目标管理笔记
- The difference between new and malloc
- 【软件测试】05 -- 软件测试的原则
- The difference between NPM install -g/-save/-save-dev
- Import CV2 prompt importerror: libgl so. 1: Cannot open shared object file: no such file or directory
- golang定时器使用踩的坑:定时器每天执行一次
猜你喜欢

2022 PMP project management examination agile knowledge points (7)

Ros2 - function package (VI)

Altimeter data knowledge point 2

Ethtool principle introduction and troubleshooting ideas for network card packet loss (with ethtool source code download)

Pytorch has been installed in anaconda, and pycharm normally runs code, but vs code displays no module named 'torch‘

【软件测试】06 -- 软件测试的基本流程

CADD课程学习(6)-- 获得已有的虚拟化合物库(Drugbank、ZINC)

并发编程 — 死锁排查及处理

HDU1231 最大连续子序列(分治or动规or双指针)

DelayQueue延迟队列的使用和场景
随机推荐
第 2 章:小试牛刀,实现一个简单的Bean容器
Mathematical analysis_ Notes_ Chapter 8: multiple integral
Ggplot2 drawing learning notes in R
Solve tensorfow GPU modulenotfounderror: no module named 'tensorflow_ core. estimator‘
Hdu1232 unimpeded project (and collection)
Database SQL practice 4. Find the last of employees in all assigned departments_ Name and first_ name
[untitled]
GPIO port bit based on Cortex-M3 and M4 with operation macro definition (can be used for bus input and output, STM32, aducm4050, etc.)
Database SQL practice 3. Find the current salary details of the current leaders of each department and their corresponding department number Dept_ no
Typescript get timestamp
Ros2 topic (VIII)
Xiaomi written test real question 1
What is sodium hydroxide?
C#学习笔记
ORACLE CREATE SEQUENCE,ALTER SEQUENCE,DROP SEQUENCE
[node] NVM version management tool
一文揭开,测试外包公司的真实情况
The problem of configuring opencv in qt5.13.2 is solved in detail
The difference between NPM install -g/-save/-save-dev
SOC_SD_CMD_FSM