Shell编程之环境变量配置文件

一.shell编程之环境变量配置文件简介

      a).环境变量必须配置在配置文件中才会永久生效

      b). 修改配置文件后并不会立即生效,需要调用命令 source  文件 或者 .  文件。  source等价于.

      c).   主要几个环境变量配置文件

      /etc/profile

      /etc/profile.d/*.sh

      /etc/bashrc

      ~/.bash_profile

      ~/.bashrc

 

 

二.环境变量配置文件的功能

 

          a).登录用户的读取配置文件的路径 /etc/profile —>/etc/profile.d/*.sh—>/etc/profile.d/lang.sh—>/etc/sysconfig/i18n;             /etc/profile—>~/.bash_profile—>~/.bashrc—>/etc/bashrc—>命令提示符号。  

          b).如果通过root用户切换到普通用。如sudo su。则读取顺序为/etc/.bashrc—>/etc/profile.d/*.sh—>/etc/profile.d/lang.sh—>/etc/sysconfig/i18n—>命令提示符

          c)权限分为3种r,w,x。分别是读,写,执行。ls -l可得出

—rw-r-x-w-     a.txt

前面-表示是文件。目录则用d表示

第一个- - -表示拥有者u

第二个- - - 表示所属组g

第三个 - - -表示其他组o

还有一个a表示是所有用户

chmod ugo +x a.txt 则a.txt的权限将变为 - rwxr-x-wx a.txt

然后: chmod ug -r a.txt 则a.txt的权限将变为 - -wx- - x - wx a.txt

然后:   chmod a+rwx a.txt 则a.txt的权限将变为 -rwxrwxrwx a.txt

 

另外还可以用数字来表示权限:

数字4,2,1分别表示读,写,执行

                          则777表示所有用户均可读写执行。

666表示所有用户都拥有读写

555则表示所有用户都拥有读和执行

444表示所有用户都只能读

333表示所有用户都只能写和执行

222表示所有用户都只能写

111表示所有用户都只能执行

 

 

d).umask。查看当前环境创建文件和目录的默认权限。

创建文件的最高权限为666.

创建目录的最高权限为777.

输入命令umask。获取到的当前值为0022.

这里需要用字幕进行减。不可以用数字进行减

022表示权限 - - - - - w - - w -

文件为666即 - r w - r w - r w -         -       - - - - - w - - w -  = - r w - r - - r - -

所以创建文件的初始化权限为- r w - r - - r - -

 

 

目录为777即 d r w x r w x r w x       -       - - - - - w - - w - = d r w x r - x r - x

所以目录创建的初始化权限为 d r w x r - x r - x

你可能感兴趣的:(shell)