Shell学习记录:第二节Shell中的环境变量

  1. 什么是shell变量

    # 什么是变量
    很多人可能会说,可以变化的量就是变量。但是发现很多汉语意思很强大,你看的懂的字,却不一定可以理解它的意思。这里你可以理解为 a = 1,同时还可以 a =2、a = 3 ,不同的值都可以复制给同一个 变量 a 。

    # 常见的3种变量
    Shell编程中变量分为三种,分别是系统变量环境变量用户变量,Shell变量名在定义时,首个字符必须为字母(a-z,A-Z),不能以数字开头,中间不能有空格,可以使用下划线(_),不能使用(-),也不能使用标点符号等。

    # 简单的变量介绍
    [root]# a=18
    [root]# echo $a
    18

  2. 系统变量介绍

    # Shell常见的变量之一系统变量,主要是用于对参数判断和命令返回值判断时使用,系统变量详解如下:

    $0         当前脚本的名称;
    $n         当前脚本的第n个参数,n=1,2,…9;
    $*         当前脚本的所有参数(不包括程序本身);
    $#         当前脚本的参数个数(不包括程序本身);
    $?         令或程序执行完后的状态,返回0表示执行成功;
    $$         程序本身的PID号。

  3. 环境变量

    #Shell常见的变量之二环境变量,主要是在程序运行时需要设置,环境变量详解如下:

    PATH          命令所示路径,以冒号为分割;
    HOME          打印用户家目录;
    SHELL         显示当前Shell类型;
    USER          打印当前用户名;
    ID            打印当前用户id信息;
    PWD           显示当前所在路径;
    TERM          打印当前终端类型;
    HOSTNAME    显示当前主机名;
    PS1         定义主机命令提示符的;
    HISTSIZE    历史命令大小,可通过 HISTTIMEFORMAT 变量设置命令执行时间;
    RANDOM      随机生成一个 0 至 32767 的整数;
    HOSTNAME    主机名

  4. 用户环境变量

# 常见的变量之三用户变量,用户变量又称为局部变量,主要用在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 为其他用户添加读权限。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值