您的位置:首页 > 其它

逻辑运算符;环境变量使用方法;临时文件

2016-03-10 15:15 288 查看
逻辑运算符

&& :与;第一条命令不成功就不执行第二条命令
|| :或;第一条命令运行成功就不运行第二条命令,如果不成功则一定执行第二条命令
!:非;(非的运算级别最高,与次之,或最低)
写一个脚本,用户storm不存在时,添加之;添加完成后,显示添加结果,否则,显示其已经存在。
#!/bin/bash
username=storm
! id $username &> /dev/null && useradd $username && echo "AddUser $username successfully" || echo "$username is exist"


bash脚本编程
shell脚本编程和完整变成语言有什么区别?
shell是基于进程去运行内部或外部命令程序,而完整变成语言利用库或变成组建进行编程。
shell是以指令为中心,围绕指令设计数据,而面向对象式编程语言是以数据为中心,围绕数据组织指令。
什么是shell脚本
命令的堆积;但是很多命令不具有幂等性,需要用程序逻辑来判断运行条件是否满足,以避免运行中产生错误

bash的配置文件

配置文件分三类
profile类:为交互式登陆的shell进程实现初始化的配置文件
bashrc类:为交互式登录的shell进程实现启动的配置文件
logout类:为交互式登录的shell进程提供终止清理功能的配置文件
shell进程的登陆方式分两类
登陆式启动:
通过终端登录用户启动的shell;通过su - 实现用户切换;
读取顺序:/etc/profile-->/etc/profile.d/*.sh--> ~/.bash_profile--> ~/.bashrc --> /etc/bashrc
非登陆式启动:
通过脚本;图形界面下打开的命令行接口;su username;
读取顺序:~/.bashrc --> /etc/bashrc --> /etc/profile.d/*.sh
配置文件的作用:
profile :用于定义环境变量;用于运行命令或脚本
bashrc :用于定义本地变量;定义命令别名;定义umask;
设置环境变量,以及使其生效的实例
vim ~/.bash_profile
PATH=/tmp/abc:$PATH
export PATH(有可不写)
执行exec /bin/bash(重新加载配置文件)


对所有用户有效: /etc/profile /etc/bashrc /etc/profile.d/*.sh
对当前用户有效: ~/.bash_profile ~/.bashrc
创建临时文件,及引用方法
mktemp /tmp/abc.XXX(至少三个X)
myfile=$(mktemp /tmp/abc.XXX)


在指定临时目录下,创建临时目录 efg
mktemp -p /tmp/ -d efg.XXX  (-p:指定临时目录是谁;-d:创建临时目录)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: