BASH自学笔记-变量

变量名选择。刚入门时变量名最好设置的保守一些,以便避免在不明确清楚哪些字符不可用时出错,特殊字符可以待之后熟悉了再说。而BASH恰好用的就是最保守的规则,只能含字母、数字和下划线,并且以字母和下划线开头。最好用小写字母,因为环境变量是大写的,要避开。见名知意,这也是不用说的。


设置变量。BASH中直接“变量名=变量内容”就可以,注意等号两边不能有任何空格。如果变量内容里有空格,需要外加单引号或者双引号,区别在于,使用单引号时,单引号内的被视为没有任何特殊功能的普通字符,而使用双引号时,仍旧保留原本的特性,比如双引号内包含$var,则此时这4个字符所代表的就不是这4个字符而是这个变量的内容。既然是变量,自然可以再次赋值,会将原来的值覆盖掉。该变量的作用域为整个bash进程。


查看变量。想看变量的内容时,可以使用“echo 变量名”命令来输出变量的内容。


另外有一些特殊变量:
$?,标识上一个命令执行状态的返回值,要么是程序的执行结果,要么是状态返回码(0为执行正确,1-255为执行错误,其中1,2,127为系统预留);
$#,获取当前执行的shell脚本中参数的总个数;
$0,获取当前执行的shell脚本的文件名;
$n,获取当前执行的shell脚本的第n个参数值,n为正整数;


先写这些吧,如此基础的东西,看前人总结好的就好,不想写了。


参考资料:《鸟哥的linux私房菜》 - 第10章 认识与学习BASH

你可能感兴趣的:(Shell,Ubuntu,Script)