第四章 Vim编辑器与Shell命令脚本 2019年7月18日星期四 第五课

2019718日星期四   第五课

3.5 重要的环境变量

1、命令实现的步骤:

1)路径+命令名称  如:/bin/uptime

2)判断用户输入的是否是别名

设置别名:alias 别名=“命令”

取消别名:unalias 别名

3)内部命令

499%执行的是外部命令

Linux系统中一切皆是文件,命令就是命令文件,执行的都是文件

3PATH 记录命令的存放路径的变量,相当于bash的助手

1)添加命令路径:PATH=$PATH:/home

2)提升到全局变量使用export命令,让所有用户都可以使用

如:XIOAHAI=/home/linuxprobe

    export XIAOHIA

3)常用变量

HOME     当前登录用户的家目录   

SHELL     当前登录用户的终端,默认都是bash解释器

MAIL      当前登录用户邮件的保存位置

LANG      当前系统语言,语系名称

(远程连接时,远程终端出现乱码,通常要修改这个值)

RANDOM   随机生成一个数字

PS1        命令的提示符

第三章 Vim编辑器与Shell命令脚本

4.1 Vim文本编辑器

1Vim的优点

1)绝大多数的linux系统中都通用Vim

2)真的好用

2Vim切换方法

 

(1)命令模式:对文件进行复制、粘贴、剪切、删除及作为 输入模式和末行模式切换的桥梁

 

(2)输入模式使用aio进入,此模式是对文件进行编辑

a:在光标所在位置后插入文件内容

I:在光标所在位置插入文件内容

o:在光标下创建一个空行

(3)末行模式使用ESC键,再用“:”进入,作用是保存、   退出、设置编辑环境。

 

 

2019719日星期五   第五课

4.2 编写Shell脚本

1Shell 脚本的后缀名为.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    135的参数是 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 $变量 ],以免产生冲突

猜你喜欢

转载自www.cnblogs.com/gbqs/p/11211604.html
今日推荐