当前位置:网站首页>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 .
边栏推荐
- 【obs】x264编码:“buffer_size“
- The SQL implementation has multiple records with the same ID, and the latest one is taken
- Pytorch has been installed in anaconda, and pycharm normally runs code, but vs code displays no module named 'torch‘
- [vscode] recommended plug-ins
- 氫氧化鈉是什麼?
- docker安装mysql并使用navicat连接
- Hdu1232 unimpeded project (and collection)
- Don't confuse the use difference between series / and / *
- Word import literature -mendeley
- Simple operation with independent keys (hey, a little fancy) (keil5)
猜你喜欢

window navicat连接阿里云服务器mysql步骤及常见问题

Special training of C language array

Delayqueue usage and scenarios of delay queue

第 2 章:小试牛刀,实现一个简单的Bean容器

Do you choose pandas or SQL for the top 1 of data analysis in your mind?
![[node] NVM version management tool](/img/26/f13a2451c2f177a86bcb2920936468.png)
[node] NVM version management tool

Rough notes of C language (2) -- constants

Ros2 - ros2 vs. ros1 (II)

并发编程 — 如何中断/停止一个运行中的线程?

docker安装mysql并使用navicat连接
随机推荐
Use of Pai platform
Brief description of inux camera (Mipi interface)
【软件测试】02 -- 软件缺陷管理
docker安装mysql并使用navicat连接
Raspberry pie 4B arm platform aarch64 PIP installation pytorch
[OBS] x264 Code: "buffer_size“
Ros2 - function package (VI)
Concurrent programming - how to interrupt / stop a running thread?
Xiaomi written test real question 1
并查集理论讲解和代码实现
Application of MATLAB in Linear Algebra (4): similar matrix and quadratic form
Unconventional ending disconnected from the target VM, address: '127.0.0.1:62635', transport: 'socket‘
Simple operation with independent keys (hey, a little fancy) (keil5)
数学分析_笔记_第8章:重积分
ORACLE CREATE SEQUENCE,ALTER SEQUENCE,DROP SEQUENCE
Ros2 - common command line (IV)
Ros2 - Service Service (IX)
Import CV2, prompt importerror: libcblas so. 3: cannot open shared object file: No such file or directory
Intelligent target detection 59 -- detailed explanation of pytoch focal loss and its implementation in yolov4
PostMessage communication