第五节 红帽认证培训 重要的环境变量+Vim编辑器与Shell命令脚本(4.1-4.2)
第五节 红帽认证培训 重要的环境变量+Vim编辑器与Shell命令脚本(4.1-4.2)
文章目录
- 重要的环境变量
- 4.1 Vim文本编辑器(Vi加强版:着色)
- 4.2编写Shell脚本
- 1.编写简单脚本
- 2.接收用户的参数
- 3.判断用户的参数
- 总结
重要的环境变量
Linux系统中一切都是文件
- 路径+名称(优先级最高)
- 命令别名
alias命令来创建一个属于自己的命令别名,语法格式为“alias 别名=命令”,若要取消一个命令别名,则是用unalias命令,语法格式为“unalias 别名”。
【注意】命令别名在终端窗口重启以及重启系统都是失效。 - 系统在多个路径中查找用户输入的命令文件,而定义这些路径的变量叫作PATH
4.1 Vim文本编辑器(Vi加强版:着色)
命令模式:控制光标移动,可对文本进行复制、粘贴、删除和查找等工作。
【注意】命令a、i都是在光标所在行输入;命令o是在光标所在行的下一行输入。
输入模式:正常的文本录入。
末行模式:保存或退出文档,以及设置编辑环境。
#编写简单文档流程
1.使用命令:vim 文件名.后缀 — 进入命令模式
2.按键a、i、o进入输入模式,通过上下左右键调整光标位置,编辑并输入内容
3.编辑完成后按键:Esc键,进入命令模式
4.按键输入:wq 退出并保存文件【此时文档编辑完成,可以通过命令cat/more 文件名.后缀 查看文档内容】# 配置主机名称 编辑vim /etc/hostname —— 系统重启
# 配置网卡信息 编辑vim /etc/sysconfig/network-scripts/网卡名
# 配置YUM软件仓库
4.2编写Shell脚本
【最简单的Shell脚本就是对于命令的堆砌】
Shell脚本命令的工作方式有两种:交互式和批处理。
- 交互式(Interactive):用户每输入一条命令就立即执行。
- 批处理(Batch):由用户事先编写好一个完整的Shell脚本,Shell会一次性执行脚本中诸多的命令。
1.编写简单脚本
- 第一行的脚本声明(#!)用来告诉系统使用哪种Shell解释器来执行该脚本;
- 第二行的注释信息(#)是对脚本功能和某些命令的介绍信息,使得自己或他人在日后看到这个脚本内容时,可以快速知道该脚本的作用或一些警告信息;
- 第三、四行的可执行语句也就是我们平时执行的Linux命令了。
代码如下(示例):
[root@linuxprobe ~]# vim example.sh
#!/bin/bash
#For Example BY linuxprobe.com
pwd
ls -al
2.接收用户的参数
[root@linuxprobe ~]# vim example.sh
#!/bin/bash
echo "当前脚本名称为$0"
echo "总共有$#个参数,分别是$*。"
echo "第1个参数为$1,第5个为$5。"
[root@linuxprobe ~]# bash example.sh one two three four five six
当前脚本名称为example.sh
总共有6个参数,分别是one two three four five six。
第1个参数为one,第5个为five。
3.判断用户的参数
# &&是逻辑“与”,只有当前面语句执行成功的时候才会执行后面的命令。
# ||是逻辑“或”,只有当前面语句执行失败的时候才会执行后面的命令。
# !是逻辑“非”,代表对逻辑测试结果取反值,之前是正确则变错误,错误则变正确。
[root@linuxprobe ~]# [ ! $USER = root ] && echo "user" || echo "root"
root
[root@linuxprobe ~]# free -mtotal used free shared buff/cache available
Mem: 1966 1374 128 16 463 397
Swap: 2047 66 1981
[root@linuxprobe ~]# free -m | grep Mem:
Mem: 1966 1374 128 16 463 397
[root@linuxprobe ~]# free -m | grep Mem: | awk '{print $4}'
128
[root@linuxprobe ~]# echo $LANG
en_US.UTF-8
[root@linuxprobe ~]# [ ! $LANG = "en.US" ] && echo "Not en.US"
Not en.US
总结
以上就是今天讲的内容,本文仅仅简单介绍环境变量、vim和Shell的编辑。
第五节 红帽认证培训 重要的环境变量+Vim编辑器与Shell命令脚本(4.1-4.2)相关推荐
- 第六节 红帽认证培训 Vim编辑器与Shell命令脚本(4.3-4.4)
第六节 红帽认证培训 Vim编辑器与Shell命令脚本(4.3-4.4) 文章目录 4.3 流程控制语句 1.if条件测试语句 2.for条件循环语句 3.while条件循环语句 4.case条件测试 ...
- 第二节 红帽认证培训 部署虚拟环境安装LInux系统+新手必须掌握的Linux命令(讲到2.3)
第二节 红帽认证培训 部署虚拟环境安装LInux系统+新手必须掌握的Linux命令(讲到2.3) 2021年4月3日 晚19点课程笔记 笔记目录 一.部署虚拟环境安装Linux系统 二.新手必须掌握的 ...
- 第七节 红帽认证培训 用户身份与文件权限(5.1-5.3)
第七节 红帽认证培训 用户身份与文件权限(5.1-5.3) 文章目录 5.1 用户身份与能力 1.id 命令 2.useradd命令 3.groupadd命令 4.usermod命令 5. passw ...
- 第四节 红帽认证培训 新手必须掌握的Linux命令(2.7-2.8)+管道符、重定向
第四节 红帽认证培训 新手必须掌握的Linux命令(2.7-2.8)+管道符.重定向 文章目录 2.7 文件目录管理命令 2.8 打包压缩与搜索命令 3.1 输入输出重定向 3.2 管道命令符 3.3 ...
- 第一节 红帽认证培训 开班仪式+介绍Linux
学习目标: 2021年5月底完成红帽认证培训,拿到RHCSA+RHCE 8版本证书!!! 嘿嘿加油~ 刘遄老师的培训课噢~ 学习内容: Linux 学习时间: 周五.周六.周日晚上 7 点-晚上9点 ...
- 第三节 红帽认证培训 新手必须掌握的Linux命令(2.4-2.6)
第三节 红帽认证培训 新手必须掌握的Linux命令(2.4-2.6) 文章目录 1.系统状态检测命令 2.查找定义文件命令 3.文本文件编辑命令 总结 1.系统状态检测命令 ifconfig 用于获取 ...
- 第八节 红帽认证培训 用户身份与文件权限(5.4-5.6)
第八节 红帽认证培训 用户身份与文件权限(5.4-5.6) 文章目录 5.4 文件的隐藏属性 1.chattr命令 2.lsattr命令 5.5 文件访问控制列表 1.setfacl命令 2.getf ...
- Linux学习系列五:Shell命令脚本的基本语法
这个系列的Linux教程主要参考刘遄老师的<Linux就该这么学>.用的系统是RHEL8,如果遇见一些命令出现问题,请首先检查自己的系统是否一致,如果不一致,可网上查一下系统间某些命令之间 ...
- shell取当前月份第一天_红帽认证8.0版本即将发布!Ansible和shell脚本自动化将重点考察...
红帽厂商官方通知,红帽RHCE考试(包含EX200和EX300两门)版本7的截止时间是:2020年4月30日. 即2020年5月份之后将停止版本7的考试,包括正考和补考. RHCE版本7中包含EX20 ...
最新文章
- [转] boost::function用法详解
- SSL协议(HTTPS) 握手、工作流程详解(双向HTTPS流程)
- 深入理解linux内核: linux内核(二)
- linux 下用ecipse 作用oracle 的客户端
- keil obj 文件 结构_OBJ文件格式详解
- 纪中A组模拟赛总结(2021.7.19)
- 361766103.jpg
- insert时调用本身字段_java中子类调用父类构造方法注意事项
- python匹配部分字符串_python – 即使只是部分匹配字符串,如何匹配字符串?
- Mybatis3.5.4官网下载
- 国产数据库 OceanBase 二次刷榜 TPC-C,7 亿 tpmC
- php如何用函数写表格,Excel表格公式怎么设置
- JAVA访问控制权限
- 最高奖励68万!多邻国英语测试设立研究基金
- 笔记本电脑右下角的电池图标不显示如何找出
- mysql数据库备份与导入
- 鸿蒙os系统3.0体验,华为鸿蒙OS系统体验,和安卓系统差距很大,你愿意升级吗?...
- JavaScript 动态获取ajax 自动刷新接口内容
- stm32f103从安装MDK5到烧录第一个亮灯程序
- gitlab安装和汉化