linux命令行及shell脚本学习笔记之环境变量

shell的父子关系

用于登录某个虚拟控制器终端或在GUI中运行终端仿真器时所启动的默认的交互shell,是一 个父shell。命令行输入bash就会创建一个子shell。

使用 ps –forest 命令可以查看

一行中输入多条命令使用分号; 即可例如 pwd ; ls ; cd /etc ; pwd ; cd ; pwd ; ls

进程列表:(pwd ; ls ; cd /etc ; pwd ; cd ; pwd ; ls),生成子shell

后台模式

使用 & 符号将命令置于后台运行

使用()& 将进程列表置于后台

内建和外部命令

外部命令即文件系统命令,是存在于bash shell之外的程序,它们并不是shell程序的一部分。通常位于/bin,/usr/bin,/usr/sbin中

ps 就是一个外部命令,可以使用which找到它

内建命令:cd和exit命令都内建于bash shell,使用type可以了解:type cd

history命令显示历史命令

环境变量

bash shell用一个叫作环境变量(environment variable)的特性来存储有关shell会话和工作环境的信息:分为 全局变量 和 局部变量

env 或 printenv命令 查看全局环境变量
set //set命令会显示为某个特定进程设置的所有环境变量,包括局部变量、全局变量以及用户定义变量
// 创建全局环境变量
my_variable="I am Global now" //先创建一个局部环境变量,然后再把它导出到全局环境中
exort my_variable

// 删除环境变量 unset 不带$
unset my_variable

注意:
1. 如果要用到变量,使用$;如果要操作变量,不使用$
2. 当前处于哪个shell(父级还是子级,相互不会影响)

设置 PATH 环境变量

PATH环境变量定义了用于进行命令和程序查找的目录

PATH=$PATH:url // 添加url到 PATH 环境变量

登录shell

当你登录Linux系统时,bash shell会作为登录shell启动。登录shell会从5个不同的启动文件里
读取命令:
/etc/profile
HOME/.bash_profile
HOME/.bashrc
$HOME/.bash_login
HOME/.profile
/etc/profile文件(Ubuntu为profile.d目录)是系统上默认的bash shell的主启动文件。系统上的每个用户登录时都会执行这个启动文件
/etc/profile.d目录中创建一个以.sh结尾的文件。把所有新的或修改过的全局环境变量设置放在这个文件中
使用source /etc/profile 让修改生效

文件权限

添加新用户: /usr/sbin/useradd
删除用户:/usr/sbin/userdel -r test
修改用户:usermod
修改用户密码:passwd 批量修改chpasswd
创建组:/usr/sbin/groupadd
用户添加到组:/usr/sbin/usermod -G group user
改变权限:chmod
改变所属:chown

shell
作者:张雪飞
出处:https://zhangxuefei.site/p/2277
版权说明:欢迎转载,但必须注明出处,并在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

发表评论

电子邮件地址不会被公开。 必填项已用*标注