- 什么是shell变量
# 什么是变量
很多人可能会说,可以变化的量就是变量。但是发现很多汉语意思很强大,你看的懂的字,却不一定可以理解它的意思。这里你可以理解为 a = 1,同时还可以 a =2、a = 3 ,不同的值都可以复制给同一个 变量 a 。# 常见的3种变量
Shell编程中变量分为三种,分别是系统变量、环境变量和用户变量,Shell变量名在定义时,首个字符必须为字母(a-z,A-Z),不能以数字开头,中间不能有空格,可以使用下划线(_),不能使用(-),也不能使用标点符号等。# 简单的变量介绍
[root]# a=18
[root]# echo $a
18 -
系统变量介绍
# Shell常见的变量之一系统变量,主要是用于对参数判断和命令返回值判断时使用,系统变量详解如下:
$0 当前脚本的名称;
$n 当前脚本的第n个参数,n=1,2,…9;
$* 当前脚本的所有参数(不包括程序本身);
$# 当前脚本的参数个数(不包括程序本身);
$? 令或程序执行完后的状态,返回0表示执行成功;
$$ 程序本身的PID号。 -
环境变量
#Shell常见的变量之二环境变量,主要是在程序运行时需要设置,环境变量详解如下:
PATH 命令所示路径,以冒号为分割;
HOME 打印用户家目录;
SHELL 显示当前Shell类型;
USER 打印当前用户名;
ID 打印当前用户id信息;
PWD 显示当前所在路径;
TERM 打印当前终端类型;
HOSTNAME 显示当前主机名;
PS1 定义主机命令提示符的;
HISTSIZE 历史命令大小,可通过 HISTTIMEFORMAT 变量设置命令执行时间;
RANDOM 随机生成一个 0 至 32767 的整数;
HOSTNAME 主机名 - 用户环境变量
# 常见的变量之三用户变量,用户变量又称为局部变量,主要用在Shell脚本内部或者临时局部使用,系统变量详解如下:
a=rivers 自定义变量A;
Httpd_sort=httpd-2.4.6-97.tar 自定义变量N_SOFT;
BACK_DIR=/data/backup/ 自定义变量BACK_DIR;
IPaddress=10.0.0.1 自定义变量IP1;
chmod修改文件权限:
chmod
命令用于更改文件或目录的权限,常见的参数包括:
+
:添加权限。
例如,chmod +x file.sh
为文件添加执行权限。
-
:去除权限。
比如,chmod -w file.txt
去除文件的写入权限。
=
:设置权限。
像 chmod =r file.jpg
将文件权限设置为只读。
u
(user):代表文件所有者。
g
(group):代表文件所属组。
o
(others):代表其他用户。
a
(all):代表所有用户(包括所有者、所属组和其他用户)。
chmod u+rwx file.txt
为文件所有者添加读、写和执行权限。
chmod g-w file.csv
去除文件所属组的写入权限。
chmod o+r file.log
为其他用户添加读权限。