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.函数

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

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


  运行结果




猜你喜欢

转载自blog.csdn.net/for_myself0/article/details/80351169