linux中shell的变量

一、变量概述

 1.变量:在程序运行过程中允许改变值的量

 2.特点:用一串固定的字符表示不固定的值; 是一种使用方便的占位符,用于引用计算机内存地址;

                  在shell中不能永久保存在系统中,必须在文件中声明;

 3.种类:

  环境级:只在当前shell有效,shell关闭变量丢失;

  用户级:只针对当前用户有效,其他用户无效;

  系统级:当前系统所有用户有效;

二、变量设置

 1.环境级变量

  只在顶级程序使用变量(shell)

  在子程序中也可使用变量

 2.用户级变量    ##只在当前用户有效

 3.系统级变量

三、变量的声明

 1.字符的转译

      \          ##转译单个字符

     '  '     ##转译''中所有字符

     "   "    ##弱引用,不能转译 \ ”、“ $ ”、“ ` ”、“ !

    $ (date)     ##等同于 `date`

    $ [ 1+2+3 ]    ##计算 [  ] 的值

   $ { a } b         ##区分显示 {  } 内变量

 2.变量值传递

    $1    ##脚本后的第1串字符

    $2   ##脚本后的第2串字符

    $#   ##脚本后字符串的个数

    $*   ##脚本后的所有字符串 " 1 2 3 ..."

    $@    ##脚本后的所有字符串 "1" "2" "3" "..."

   read   -p   "   "   变量

   read   -p   "   "    -s   加密变量

  编写脚本echo.sh,当输入exit时退出,否则一直执行

 

  运行脚本

 3.编写脚本user_ctrl.sh实现建立和删除用户的功能

 脚本格式:

  运行结果:

  ####交互式脚本:要求当删除用户时,再次确认操作并给出回复!####

  修改脚本的delete部分:

  运行结果

 4.设置系统命令别名

  环境级: alias   xie='vim'

  用户级: vim  .bashrc

  系统级: vim   /etc/bashrc

  取消命令别名: unalias  xie

 ##以用户级为例##

 5.退出值exit

  exit = 0      ##上一命令执行正确

  exit != 0  ##上一命令执行错误

 6.函数

   用函数编写脚本判断文件类型   

  脚本格式(运行结果有偏差,有改善建议欢迎留言!!

  运行结果

 

 

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页