首页 > 代码库 > bash中变量分类

bash中变量分类

  用户自定义变量

      变量名=变量值    (注:左右两侧不能有空格,如果变量值之间有空格加双引号)

         例如: x=5

                name="xu chu"

      调用变量

         例如:name="huang gai"

               echo $name

      变量叠加

         例如:y=123

               y="$y"456 或者 y=${y}456

               echo $y

               结果:123456

      set命令:查询系统中所有变量

      

      变量删除:unset 变量名     


  环境变量

      环境变量是全局变量,可在系统任意调用

      

      设置环境变量

          export 变量名=变量值

      

      set命令:查询系统中所有变量

      

      env命令:只查看环境变量

      

      环境变量删除:unset 变量名

      

      PASH环境变量:系统查找命令的路径

                    echo $PASH     查看PASH环境变量

                    PASH="$PASH":/root     增加PASH变量的值

       

      PS1环境变量:

                命令提示符设置

                  \d 显示日期,“星期 月 日”

                  \H 显示完整的主机名。

                  \t 显示24小时制时间 “HH:MM:SS”

                  \A 显示24小时制时间  “HH:MM”

                  \u 显示当前用户名

                  \w 显示当前所在目录的完整名称

                  \W 显示当前所在目录的最后一个目录

                  \$ 提示符。如果root用户会显示提示符为“#”,普通用户“$”


      语系变量:

            locale      查询当前系统语系

                LANG:定义系统主语系的变量

                LC_ALL:定义整体语系的变量

                echo $LANG  查看当前系统语系

                echo -a | more  查看Linux支持的所有语系

           系统默认语系配置文件:cat /etc/sysconfig/i18n

   



 

 位置参数变量:

   $n   :  n是数字  $0是命令本身  $1是第一个参数  $2是第二个参数

   $*   :  这个变量代表命令行中所有的参数,但是只能把所有参数看做一个整体

   $@   :  这个变量代表命令行中所有的参数,把每个参数都区别对待

   $#   :  代表所有参数的个数      




  预定义变量:

   $$   当前进程的进程号(PID)

   $!   后台运行的最后一个进程的进程号(PID)

   read命令:(接收键盘输入)

     -p "提示信息" 在等待键盘输入时,显示提示信息

     -t 秒数  可指定键盘输入的等待时间

     -n 字符数 键盘接收到指定的字符数就会执行

     -s        隐藏输入的数据,例如 输入密码


     例如 read -p "请输入密码" -s       


      附加: echo -e "\n"   换行 


本文出自 “一切都是最好的安排” 博客,请务必保留此出处http://yqdszhdap.blog.51cto.com/12303029/1891874

bash中变量分类