## **bash中的变量种类**
>[info] 根据变量的生效范围等标准:
> > * 本地变量 : 生效范围为当前shell进程,对当前shell之外的其他shell进程,包括当前shell的子shell均无效。
> > * 环境变量 :生效范围为当前shell进程及其子进程 \[ declare -x name=val \]
> > * 局部变量 :生效范围为当前shell进程中某段代码片段(通常指函数)
> > * 位置变量 :$1 ,$2 ,$3 .... 来表示,用于让脚步在脚步中调用通过命令行传递给它的参数
> > * 特殊变量 :$? , $0 , $\* , $@ , $#
> > $? : 上一个命令的执行结果
> > $0 : 执行的函数名
>[success] 本地变量 :
> > 变量赋值 : name=“value”
> > 可以执行引用 :
> > value:
> > (1) : 可以是直接字串 name="username"
> > (2) : 变量引用 : name="$username"
> > (3) : 命令引用 : name=`COMMAND` , name=$(COMMAND)
> > > 变量引用 : $name , ${name}
> > > "" : 强引用
> > > '' : 弱引用
> > > 显示已经定义的变量: **set**
> > > 销毁变量 : **unset name**
>[warning] 环境变量 :
> > 变量声明 、赋值 :
> > export name="value”
> > declare -x name="value”
> > 变量引用 :(同上)
> > > 显示所有环境变量: **export ,env ,printenv**
> > > 销毁变量 **unset name**
>[danger] bash 有许多内建的环境变量 : PATH , SHELL , HISTORY , HONE ,PWD ,OLD ,HISTFILE ,PS1
>[danger] 变量命名法则:
> > 1 、不能使用程序中保留字 : if for
> > 2 、只能使用数字,字母及下划线,且不能以数字开头
> > 3 、见名知义
>[danger] 只读变量:
> readonly name
> declare -r name
>[success] 位置变量:
> 在脚本代码中调用通过命令行传递给脚本的参数
> > $1 , $2 ... 对应调用第一第二个参数
> > $0 : 命令本身
> > $\* : 传递给脚本的所有参数:字符串
> > $@ : 传递给脚本的所有参数:数组
> > $# : 传递给脚本参数的个数
- 基础
- 文档帮助
- 计算机基础知识
- Centos文件系统
- Linux基础知识入门
- Linux命令帮助文档
- 常见命令
- 其他
- vim编辑器
- 编辑命令
- 末行模式
- 常见命令
- 配置文件
- 用户useradd
- 用户login.defs
- 环境变量设置
- 常用命令
- 帮助命令
- 管道符
- 关机和重启
- 目录操作
- 目录结构
- ls
- cd
- pwd
- mkdir
- rmdir
- cp
- rm
- mv
- 文件操作
- touch
- ln 重点
- stat 重点
- file
- cat
- tac
- nl
- more
- less
- head
- tail
- 文件处理工具
- wc
- cut
- sort
- uniq
- 文件属性(权限)
- chmod
- chown
- chgrp
- umask
- sudo权限
- chattr权限
- chattr
- lsattr
- 文件特殊权限
- SetUID
- SetGID
- StickyBIT粘着位
- ACL权限
- 搜索命令
- 命令搜索whereis
- grep
- 拓展
- 元字符
- egrep
- locate
- find
- type
- 压缩和解压
- zip和unzip
- gzip和gunzip
- bzip2和bunzip2
- tar
- 网络管理
- netstat网络状态
- 消息邮件
- 软件包安装
- 源码包
- 二进制包
- rpm手工安装
- yum在线安装
- 系统管理
- 常用命令
- shell内建命令
- pstree
- bash 特性
- history 历史命令
- 补全、快捷键
- 命令行展开
- 命令执行结果
- alias命令别名
- 通配符
- 重定向及管道
- 计算机运算
- bash 中的变量的种类
- bash 的配置文件
- bash中的算术运算
- bash条件测试
- 用户和组管理
- 用户管理
- useradd
- usermod
- userdel
- passwd
- pwck
- chage
- chsh
- chfn
- id
- finger
- su
- 用户组管理
- groupadd
- groupmod
- groupdel
- gpasswd
- groups
- 用户查看
- whoami
- w
- who
- last
- lastlog
- lastb
- 网络管理
- 相关命令
- 防火墙
- 文件拷贝
- 软件工具
- 软件包管理
- Gcc软件安装
- 其他
- redis
- 相关资料
- swoole
- IDE工具
- vscode + Xdebug 断点调试
- vscode 远程链接
- git
- 不想输入账户密码
- window电脑问题
- 浏览器https访问不了
- php
- 常用函数
- rabbitMQ
- mysql
- 触发器
- 常用更新语句
- 忘记密码处理方法
- 查询
- 数据迁移
- 加索引不加锁
- 查询优化
- 基础知识
- 进程线程协程
- tp6
- 注册自定义命令空间
- Ajax异常错误
- nginx
- 域名变成ip问题
- 概念知识点
- QPS,TPS,RT概念
- Nginx服务大量TIME-WAIT
