看完这篇Linux基本的操作就会了( 五 )

  • 全局变量的作用范围则包括本Shell进程及其所有子进程 。
  • 局部变量与全局变量互换:可以使用 export 内置命令将局部变量设置为全局变量 。可以使用 export 内置命令将全局变量设置为局部变量 。
  • export命令:
    • 显示当前Shell可见的全局变量
      • export [-p]
    • 定义变量值的同时声明为全局变量 。
      • export <变量名1=值1> [<变量名2=值2> ...]
    • 声明已经赋值的某个(些)局部变量为全局变量 。
      • export <变量名1> [<变量名2> ...]
    • 声明已经赋值的某个(些)全局变量为局部变量 。
      • export -n <变量名1> [<变量名2> ...]
    Shell环境变量:
    • 环境变量定义 Shell 的运行环境,保证 Shell 命令的正确执行 。
    • Shell用环境变量来确定查找路径、注册目录、终端类型、终端名称、用户名等 。
    • 所有环境变量都是全局变量(即可以传递给 Shell 的子进程),并可以由用户重新设置 。
     
    看完这篇Linux基本的操作就会了

    文章插图
     
     
    Shell变量:查询、显示和取消:
    • 显示当前已经定义的所有变量
      • 所有环境变量:env
      • 所有变量和函数(包括环境变量) :set
    • 显示某(些)个变量的值
      • echo $NAME1 [$NAME2 ……]
    • 取消变量的声明或赋值
      • unset <NAME>
     
    3.5.1Shell变量 和 Shell环境练习题
    定义Shell变量stuXX(XX为学生学号末两位),初值为学生姓名全拼,用echo命令显示stuXX变量的值;用unset命令取消stuXX变量,检查结果;用env命令观察当前有哪些已经定义好的shell环境变量
     
    看完这篇Linux基本的操作就会了

    文章插图
     
     
    看完这篇Linux基本的操作就会了

    文章插图
     
     
    Shell环境变量的值是否可以修改?为什么?
    答:环境变量的值一般情况下,可以修改 。但一定要慎重修改,因为一旦修改错误,对shell正常运行造成严重影响,甚至导致shell无法运行 。
    四、VI编辑器相信没有用过Linux的同学在看一些段子的时候都会看到过两个编辑器:
    • vim
    • emacs
    下面我们学习如何简单使用vi 。vi 是 “Visual interface” 的简称,它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制,这是其他编辑程序所没有的 。
    • vi可以看做成我们Windows下的记事本
    • vim 即 Vi IMproved,vi 克隆版本之一
    使用Vi来编辑文件:
    看完这篇Linux基本的操作就会了

    文章插图
     
     
    Vi有三种模式:
     
    看完这篇Linux基本的操作就会了

    文章插图
     
     
    4.1普通模式
    • G用于直接跳转到文件尾
    • ZZ用于存盘退出Vi
    • ZQ用于不存盘退出Vi
    • /和?用于查找字符串
    • n继续查找下一个
    • yy复制一行
    • p粘帖在下一行,P粘贴在前一行
    • dd删除一行文本
    • x删除光标所在的字符
    • u取消上一次编辑操作(undo)
    4.2插入模式在 Normal 模式下输入插入命令 i、 a 、 o进入insert模式 。用户输入的任何字符都被vim当做文件内容保存起来,并将其显示在屏幕上 。
    • 在文本输入过程中,若想回到Normal模式下,按 Esc 键即可 。
    4.3命令行模式Normal 模式下,用户按冒号 :即可进入 Command 模式,此时 vim 会在显示窗口的最后一行 (屏幕的最后一行) 显示一个 “:” 作为 Command 模式的提示符,等待输入命令 。
    • :w 保存当前编辑文件,但并不退出
    • :w newfile 存为另外一个名为 “newfile” 的文件
    • :wq 用于存盘退出Vi
    • :q! 用于不存盘退出Vi
    • :q用于直接退出Vi (未做修改)
    设置Vi环境:
    • :set autoindent 缩进,常用于程序的编写
    • :set noautoindent 取消缩进
    • :set number 在编辑文件时显示行号
    • :set nonumber 不显示行号
    • :set tabstop=value 设置显示制表符的空格字符个数
    • :set 显示设置的所有选项
    • :set all 显示所有可以设置的选项
    4.4Vi练习题
    在用户主目录下,执行vi程序,编辑文件install.log;移动光标到第10行,第五个字符;按大写字母G,达到文件末尾;不存盘退出;


    推荐阅读