Linux进阶之bash编程二

1:seq生成一系列的数字

       [root @vmaep ~]#seq 3

       [root @vmaep ~]#1

       [root @vmaep ~]#2

       [root @vmaep ~]#3

       [root @vmaep ~]#seq  2 4

       [root @vmaep ~]#2

       [root @vmaep ~]#3

       [root @vmaep ~]#4

       [root @vmaep ~]#seq  2 2 6

       [root @vmaep ~]#2

       [root @vmaep ~]#4

       [root @vmaep ~]#6

2:bash配置文件读取及保存

全局变量保存的位置:/etc/profile,/etc/profile.d,/etc/bashrc
局部变量保存的位置:~/.bash_profile,~/.bashrc

bash的运行方式:
   交互式:用户登录时读取配置文件顺序:/etc/profile==》/etc/profile.d==》~/.bash_profile==》~/.bashrc==》/etc/bashrc
   非交互式:定时计划执行时读取配置文件顺序,~/.bashrc==》/etc/bashrc==》/etc/profile.d

profile文件:设定环境变量,运行命令或脚本
bashrc文件:设置命令别名,设置本地变量

[root @vmaep ~]#source ~./bash_profile//重新读取配置文件,设置保存的环境变量立即生效
-----------------------------------------------

练习:

1:定义一个环境变量owner,当该用户craft再次登录时,可直接使用该变量。

2:用户craft登录时,打印一行内容:--welcome to login--

  • ll -a 命令可查看当前目录所有文件,包含隐藏的文件,如下图

Linux进阶之bash编程二_第1张图片

 

  • 由于环境变量保存在.bash_profile中,所以以craft用户为例,编辑home目录下该文件#vi .bash_profile,如下图

Linux进阶之bash编程二_第2张图片

 

  • 重新登录该用户,验证配置文件是否生效。如下图,当登录craft用户成功后,会打印欢迎词,引用之前定义的变量,则可得到值。

Linux进阶之bash编程二_第3张图片

 

你可能感兴趣的:(linux,profile,配置文件,用户登录)