shell变量

1.定义名为name的变量

name="lky"

注意:

  • 命名只能使用英文字母,数字和下划线,首个字符不能以数字开头
  • 中间不能有空格,可以使用下划线(_)
    *不能使用标点符号
    *不能使用bash里的关键字
    2.使用变量
#使用变量,只需要在变量名前面加上美元符号即可   echo为打印这个变量名
my_name="lky"
echo $my_name
echo ${my_name}

变量名外的花括号上面那种情况加不加都可以,但下面这个情况需要加上花括号帮组解释器识别变量的外界

for str in objective_c swift Java  Ruby; do
    echo "I am good at ${str} Script"
done

3.只读变量
使用 readonly 命令可以将变量定义为只读变量,只读变量的值不能被改变

myUrl="http://www.w3cschool.cc"
readonly myUrl

4.删除变量

unset my_name
  • unset不能删除只读变量
    5.变量类型
    运行shell时,会同时存在三种变量:
  • 局部变量 局部变量在脚本或命令中定义,仅在当前shell实例中有效,其他shell启动的程序不能访问局部变量
  • 环境变量 所有的程序,包括shell启动的程序,都能访问环境变量,有些程序需要环境变量来保证其正常运行。必要的时候shell脚本也可以定义环境变量
  • shell变量 shell变量是由shell程序设置的特殊变量。shell变量中有一部分是环境变量,有一部分是局部变量,这些变量保证了shell的正常运行
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 定义 定义变量时,变量名不加美元符号($,PHP语言中变量需要),如:var_name="hello world"...
    海角hust阅读 345评论 0 0
  • 1 定义变量 定义变量时,变量名不加美元符号($,PHP语言中变量需要),如: 注意,变量名和等号之间不能有空格,...
    Savior2016阅读 214评论 0 0
  • 定义变量 定义变量时,变量名不加美元符号($,PHP语言中变量需要),如: 注意,变量名和等号之间不能有空格,这可...
    枫海阅读 294评论 0 1
  • Shell支持自定义变量。 定义变量 定义变量时,变量名不加美元符号($),如: 注意,变量名和等号之间不能有空格...
    Viking_Den阅读 444评论 1 1
  • 变量的定义 注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规...
    孤月环舟阅读 321评论 0 0

友情链接更多精彩内容