3.5 重要的环境变量
1、命令实现的步骤:
(1)路径+命令名称 如:/bin/uptime
(2)判断用户输入的是否是别名
设置别名:alias 别名=“命令”
取消别名:unalias 别名
(3)内部命令
(4)99%执行的是外部命令
Linux系统中一切皆是文件,命令就是命令文件,执行的都是文件
3、PATH 记录命令的存放路径的变量,相当于bash的助手
(1)添加命令路径:PATH=$PATH:/home
(2)提升到全局变量使用export命令,让所有用户都可以使用
如:XIOAHAI=/home/linuxprobe
export XIAOHIA
(3)常用变量
HOME 当前登录用户的家目录
SHELL 当前登录用户的终端,默认都是bash解释器
MAIL 当前登录用户邮件的保存位置
LANG 当前系统语言,语系名称
(远程连接时,远程终端出现乱码,通常要修改这个值)
RANDOM 随机生成一个数字
PS1 命令的提示符
4.1 Vim文本编辑器
1、Vim的优点
(1)绝大多数的linux系统中都通用Vim
(2)真的好用
2、Vim切换方法
(1)命令模式:对文件进行复制、粘贴、剪切、删除及作为 输入模式和末行模式切换的桥梁
(2)输入模式使用a、i、o进入,此模式是对文件进行编辑
a:在光标所在位置后插入文件内容
I:在光标所在位置插入文件内容
o:在光标下创建一个空行
(3)末行模式使用ESC键,再用“:”进入,作用是保存、 退出、设置编辑环境。
4.2 编写Shell脚本
1、Shell 脚本的后缀名为.sh
完整的脚本类型: 1、声明 #!/bin/bash
2、注释 #解释说明
3、代码
2、接收用户的参数:
bash xiaoji.sh a b c d e f g
$0 文件名称 xiaoji.sh
$# 参数个数 7
$* 参数都是什么 a b c d e f g
$1,$3,$5 第1、3、5的参数是 a c e
3、判断用户的参数
(1) 文件测试语句
[ -d /etc ] 判断/etc是否是目录
使用echo $? 查看上一条语句是否执行成功,返回值为 “0”,说明执行成功
[ -f /etc/adfasdfas ] 判断adfasdfas是否为一般文件
(2) 逻辑测试语句
&& 逻辑与
若前面的语句执行成功,则执行后面的语句
|| 逻辑或
若前面的语句执行失败,则执行后面的语句
(3) 整数值比较语句
如:[ 5 -eq 5 ] 判断5是否等于5
因为“>”“<”“=”会与重定向、赋值符冲突,所 以不用符号
[ `free -m | grep Mem: | awk ‘{print $4}’ -lt 1024 ] && echo “XIAO” || echo “OK” 判断内存使用量
(4) 字符串比较语句
$USER 查看当前的登录用户
[ $USER = root ] 判断当前用户是否是root
$? 查看结果,为“0”说明是root
或: [ $USER = root ] && echo “OK” || echo “NO”
判断变量是否被人使用:[ -z $变量 ],以免产生冲突
第四章 Vim编辑器与Shell命令脚本 2019年7月18日星期四 第五课
原文:https://www.cnblogs.com/gbqs/p/11211604.html