bash变量--学习笔记

十二、bash变量                变量(一段有名称的内存空间)
   变量名(这段内存空间的名称)
  向变量中存储数据的过程,称为赋值操作:
  变量的类型: 整型
    字符型
  
  变量: 强变量:使用之前必须事先予以声明;必须声明变量类型
   弱变量:在使用之前无需生命,不需要指明变量类型
    注意:bash变量不需要定义变量类型,属于弱变量
  变量的赋值方法:  VARNAME=VALUE  
   其含义:将某数值(VALUE)通过赋值操作(=)存储于特定的内存空间中(VARNAME)
   bash中变量名称的命名规范:
    1.变量名只能以“_”或“字母”为起始字符,后面的其他字符可以是任意字母,数字或下划线
    2.变量名中的字母是大小写敏感的
    3.命名的书写格式:
     全大写
     全小写
     驼峰式
     连接式
    4.变量名要能做到见名知意
    5.变量名不能与已知变量或bash的内置变量重复
  bash根据变量作用划分:
   全局变量(环境变量):作用范围为整个shell进程,包括其子shell
   本地变量:作用范围为当前登录时打开的shell进程,不包括其子shell
   局部变量:作用范围是当前函数
  bash根据声明划分
   bash内置变量: 普通内置变量
     位置参数变量
     特殊变量:
      $?:展开为最近一次执行的命令的状态返回值(退出状态码)用以表示最近一次执行的命令是否成功执行
      $#:不包括$0在内的其余的位置参数的个数,以十进制数字表示
      $*:从$1开始展开为位置参数。当使用双引号引用展开结果时,他展开为一个单独的字符串
      $$:展开为当前shell的进程标识符
     自定义变量
   变量的使用:
    1.变量的声明和赋值
     声明全局变量(环境变量)
     export varname
     export varname=value
    declare:Set variable values and attributes.
     格式: declare [-aAfFgilrtux] [-p] [name[=value] ...]
     常用的选项:
      -a to make NAMEs indexed arrays (if supported)  声明索引数组
           -A to make NAMEs associative arrays (if supported) 声明关联数组
            -i to make NAMEs have the `integer‘ attribute 声明整型变量
           -l to convert NAMEs to lower case on assignment 声明变量并将变量值中的字目转换为小写字母
           -r to make NAMEs readonly  声明只读变量:该变量仅能进行一次赋值操作
           -t to make NAMEs have the `trace‘ attribute 
           -u to convert NAMEs to upper case on assignment 声明变量并将变量值中的字母转换为大写字母
           -x to make NAMEs export 声明变量并将其导出为全局变量
     声明本地变量
     声明局部变量
    2.查看环境变量
     set命令
      查看和改变shell属性的值及查看shell变量的变量名和变量值
     export命令
      查看变量名称,也可以为变量赋值
     env命令
    3.查看变量的值
     echo ${VARNAME}
    4.撤销变量的赋值及变量声明
     unset VARNAME
   有关于保存变量的shell配置文件
    通用配置文件:
    /etc/bashrc
    /etc/profile
    /etc/profile。d/*
    私人配置文件:
    ~/.bashrc
    ~/.bash_profile
    注意: 1.一般情况下,变量随用随声明,除非有必要,否则不建议修改配置文件的内容
     2.声明的变量在使用完之后,最好用unset命令将其撤销

时间: 2024-08-29 08:37:13

bash变量--学习笔记的相关文章

17、内置变量、特殊变量、字符操作、声明变量 学习笔记

1.bash的内置变量 $PATH            环境变量路径 $HOSTNAME        系统主机名 $UID             系统当前用户ID $HISTFILE        历史文件存放路径 $HISTSIZE        系统可以保存的历史记录条目数 $HISTFILESIZE    历史文件可以保存的历史记录条目数 $HISTCONTROL     历史命令显示控制 $BASH            bash二进制程序文件的路径 $BASH_SUBSHELL 

Linux Bash Shell学习笔记

参数扩展: 1.被名称引用的参数称作变量2.被数字引用的参数称作位置参数3.被特定符号引用的参数具有特殊的含义和用途,被称作Bash的特殊内部变量引用. 基本参数扩展:字符$会引导参数扩展.大括号是可选的,但是大括号可以保护待扩展的变量,使得紧跟大括号后面的内容不会被扩展.例: 1 $ PARAMETER 2 $ {PARAMETER} 3 #如果参数名后跟其他字符,大括号是必须的. 4 5 $ WORD=car 6 $ echo $WORDs 7 $ echo ${WORD}s 8 cars

Shell 变量 学习笔记

Shell 教程Shell echo命令 Shell 变量 定义变量时,变量名不加美元符号($,PHP语言中变量需要),如: your_name="w3cschool.cc" 注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样.同时,变量名的命名须遵循如下规则: 首个字符必须为字母(a-z,A-Z). 中间不能有空格,可以使用下划线(_). 不能使用标点符号. 不能使用bash里的关键字(可用help命令查看保留关键字). 除了显式地直接赋值,还可以用语句给变量赋值

bash shell学习笔记(一)—— 常用命令

一.基本的bash shell命令 1.默认bash shell 提示符是美元符号($); 2.bash手册 使用man命令来访问存储在Linux系统上的手册页面,如: bogon:~ Mac$ man kill KILL(1)                   BSD General Commands Manual                  KILL(1) NAME kill -- terminate or signal a process SYNOPSIS kill [-s sig

java变量学习笔记

int i =100; System.out.println(i); i =200; System.out.println(i); int i =300; //执行报错,原因同一个作用域内部同一个变量名不能重名 关于java中变量的作用域 什么是作用域? 说白了是变量的有效范围,除了这个范围就访问不到了,比如公司内部的财产别的公司不能用,作用域有大小范围只说 变量的作用域只要记住一句话,除了大括号就不认识了 public static void main(String[] args){ int

Linux下Bash入门学习笔记

学习好shell编程是很有用的,可以使用shell脚本轻巧地完成有趣的工作. 本文地址:http://www.cnblogs.com/yhLinux/p/4047516.html Bash实例,作者:Daniel Robbins ([email protected]), 总裁兼 CEO, Gentoo Technologies, Inc. 第一部分:http://www.ibm.com/developerworks/linux/library/l-bash/index.html 第二部分:htt

《鸟哥的Linux私房菜》学习笔记(8)——bash脚本编程之变量

一.变量命名                                                             1.只能包含字母.数字和下划线,并且不能以数字开头,    2.不应该跟系统中已有的环境变量重名    3.命名要有含义 二.变量赋值                                                            变量名称=值var_name=value 等号两边不能有空格 [[email protected] ~]# NA

Linux学习笔记--bash脚本编程之一变量、变量类型

bash脚本编程之一变量.变量类型 shell编程: 编译器,解释器 编程语言:机器语言.汇编语言.高级语言 静态语言:编译型语言 强类型(变量)语言 事先转换成可执行格式 C.C++.JAVA.C# 动态语言:解释型语言       on the fiy                                   弱类型 边解释边执行 ASP.ASP.net.PHP.shell.Python.perl 面向过程:shell.C   面向对象:JAVA.Python .Perl.C++

<LINUX >bash shell 入门 --linux学习笔记

首先说下我个人对于shell的理解,我觉得shell是一种通过各种控制语句将linux命令进行集合实现批处理的一种脚本语言. shell编程入门其实很简单,语法知识并不多,但是高级shell编程就很难,因为shell是用户和linux之间的桥梁,要编写高质量的shell脚本,就需要用户对linux有很全面的认识. 这里我们只分析shell脚本的语法知识,如想透彻的学习linux还需多努力. shell结构       1.#!指定执行脚本的shell 2.#注释行 3.命令和控制结构 创建she