第五节 红帽认证培训 重要的环境变量+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)相关推荐

  1. 第六节 红帽认证培训 Vim编辑器与Shell命令脚本(4.3-4.4)

    第六节 红帽认证培训 Vim编辑器与Shell命令脚本(4.3-4.4) 文章目录 4.3 流程控制语句 1.if条件测试语句 2.for条件循环语句 3.while条件循环语句 4.case条件测试 ...

  2. 第二节 红帽认证培训 部署虚拟环境安装LInux系统+新手必须掌握的Linux命令(讲到2.3)

    第二节 红帽认证培训 部署虚拟环境安装LInux系统+新手必须掌握的Linux命令(讲到2.3) 2021年4月3日 晚19点课程笔记 笔记目录 一.部署虚拟环境安装Linux系统 二.新手必须掌握的 ...

  3. 第七节 红帽认证培训 用户身份与文件权限(5.1-5.3)

    第七节 红帽认证培训 用户身份与文件权限(5.1-5.3) 文章目录 5.1 用户身份与能力 1.id 命令 2.useradd命令 3.groupadd命令 4.usermod命令 5. passw ...

  4. 第四节 红帽认证培训 新手必须掌握的Linux命令(2.7-2.8)+管道符、重定向

    第四节 红帽认证培训 新手必须掌握的Linux命令(2.7-2.8)+管道符.重定向 文章目录 2.7 文件目录管理命令 2.8 打包压缩与搜索命令 3.1 输入输出重定向 3.2 管道命令符 3.3 ...

  5. 第一节 红帽认证培训 开班仪式+介绍Linux

    学习目标: 2021年5月底完成红帽认证培训,拿到RHCSA+RHCE 8版本证书!!! 嘿嘿加油~ 刘遄老师的培训课噢~ 学习内容: Linux 学习时间: 周五.周六.周日晚上 7 点-晚上9点 ...

  6. 第三节 红帽认证培训 新手必须掌握的Linux命令(2.4-2.6)

    第三节 红帽认证培训 新手必须掌握的Linux命令(2.4-2.6) 文章目录 1.系统状态检测命令 2.查找定义文件命令 3.文本文件编辑命令 总结 1.系统状态检测命令 ifconfig 用于获取 ...

  7. 第八节 红帽认证培训 用户身份与文件权限(5.4-5.6)

    第八节 红帽认证培训 用户身份与文件权限(5.4-5.6) 文章目录 5.4 文件的隐藏属性 1.chattr命令 2.lsattr命令 5.5 文件访问控制列表 1.setfacl命令 2.getf ...

  8. Linux学习系列五:Shell命令脚本的基本语法

    这个系列的Linux教程主要参考刘遄老师的<Linux就该这么学>.用的系统是RHEL8,如果遇见一些命令出现问题,请首先检查自己的系统是否一致,如果不一致,可网上查一下系统间某些命令之间 ...

  9. shell取当前月份第一天_红帽认证8.0版本即将发布!Ansible和shell脚本自动化将重点考察...

    红帽厂商官方通知,红帽RHCE考试(包含EX200和EX300两门)版本7的截止时间是:2020年4月30日. 即2020年5月份之后将停止版本7的考试,包括正考和补考. RHCE版本7中包含EX20 ...

最新文章

  1. [转] boost::function用法详解
  2. SSL协议(HTTPS) 握手、工作流程详解(双向HTTPS流程)
  3. 深入理解linux内核: linux内核(二)
  4. linux 下用ecipse 作用oracle 的客户端
  5. keil obj 文件 结构_OBJ文件格式详解
  6. 纪中A组模拟赛总结(2021.7.19)
  7. 361766103.jpg
  8. insert时调用本身字段_java中子类调用父类构造方法注意事项
  9. python匹配部分字符串_python – 即使只是部分匹配字符串,如何匹配字符串?
  10. Mybatis3.5.4官网下载
  11. 国产数据库 OceanBase 二次刷榜 TPC-C,7 亿 tpmC
  12. php如何用函数写表格,Excel表格公式怎么设置
  13. JAVA访问控制权限
  14. 最高奖励68万!多邻国英语测试设立研究基金
  15. 笔记本电脑右下角的电池图标不显示如何找出
  16. mysql数据库备份与导入
  17. 鸿蒙os系统3.0体验,华为鸿蒙OS系统体验,和安卓系统差距很大,你愿意升级吗?...
  18. JavaScript 动态获取ajax 自动刷新接口内容
  19. stm32f103从安装MDK5到烧录第一个亮灯程序
  20. gitlab安装和汉化

热门文章

  1. 域名ns查询接口php,域名NS查询网址
  2. 脚本录制软件python 按键精灵 tc_从10种脚相看你的财运
  3. js点击事件多种写法
  4. 装饰器是什么?一文详解装饰器原理及 Python 计时器实战
  5. 窗口置顶小工具TopMost
  6. 如何使用 chown 命令更改 Linux 中的所有权
  7. 新生研讨课计算机论文,华中师大开新生研讨课 大一新生发表长篇论文
  8. 未转变者怎么调服务器难度,Unturned——作弊模式下的各项数值微调【较实用的已详细描述】...
  9. 【Excel神技】之 跨列居中
  10. 请每天吃一碗:试试效果如何