Linux shell 学习变量var篇(一)
来源:互联网 发布:淘宝买水果靠谱吗 知乎 编辑:程序博客网 时间:2024/04/30 03:38
Linux shell 学习变量var篇(一)
定义变量
varName=”value”
注意事项:
- 变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言不一样
- 中间不能有空格,可以使用下划线
- 不能使用标点符号
- 不能使用bash里的关键字(可以使用help命令产看保留的关键字)
只读变量
使用readonly命令可以将变量定义为只读变量,只读的变量的值不能不改变
readonly name=”value”
name=”v”
-bash: name: 只读变量//报错
删除变量
使用unset命令可以删除变量:
unset name
变量被删除后不能再次使用;unset变量不能删除只读变量
变量类型
运行shell时,会同时存在三种变量
环境变量
所有的程序,包括shell启动的程序,都能访问环境变量,有些程序需要环境变量来保证其正常运行。必要的时候shell脚本也可以定义环境变量。
- PATH:系统路径.
- HOME:当前用户家目录
- HISTSIZE:保存历史命令记录的条数。
- LOGNAME:当前用户登录名。
- HOATNAME:主机名称,若应用程序要用到主机名的话,一般是从这个环境变量中的取得的.
- SHELL:当前用户用的是哪种shell.
- LANG/LANGUGE:和语言相关的环境变量,使用多种语言的用户可以修改此环境变量.
- MAIL:当前用户的邮件存放目录.
设置环境变量分方法
- echo:显示指定环境变量。
- export:设置新的环境变量。
- env:显示所有环境变量。
- set:显示所有本地定义的shell变量。
- unset:清除环境变量。
局部变量
局部变量在脚本或命令中定义,仅在当前shell实例中有效,其他shell启动的程序不能访问局部变量。- shell变量
shell变量是由shell程序设置的特殊变量。shell变量中有一部分是环境变量,有一部分是局部变量,这些变量保证了shell的正常运行
shell特殊变量
显示当前shell进程id
echo $$
显示当前脚本文件名称
echo $0
传递给脚本或函数的参数。n 是一个数字,表示第n个参数,eg 0, 1
echo $1
传递给脚本或函数的参数个数
echo $#
传递给脚本或函数的所有参数
echo $*
上个命令的退出状态,或者函数的返回值
echo $?
0 0
- Linux shell 学习变量var篇(一)
- shell中的变量 $VAR 与 ${VAR}区别
- Linux Shell学习(一)
- linux shell学习(一)
- Shell脚本学习(一):shell变量和一些常用命令
- Shell学习(2)——shell变量(一)
- 【Linux学习】之 Shell(变量、数组)
- shell学习笔记一 变量
- Linux Shell(一)——Shell变量
- Linux学习记录--shell变量
- Linux shell 学习(一)
- Linux Shell 学习(一)
- 【shell脚本学习】2.linux shell变量
- Linux Shell 学习笔记(三)--Shell变量
- Linux Shell 学习笔记(三)--Shell变量
- Linux Shell 学习笔记2:Shell变量
- Shell 学习 (一) vim使用 变量类型
- linux学习篇一 shell 的了解
- Activity劫持实例与防护手段
- 关于适配不同分辨率的一些心得
- lightoj 1014 求一个数的所有因子
- 解决SpringMvc中org.springframework.web.servlet.DispatcherServlet noHandlerFound的错误
- Semaphore 信号量
- Linux shell 学习变量var篇(一)
- Fit Chart 类似谷歌健康 圆环
- 若你也在去釜山的列车上,会死在哪?
- spring-boot+maven运行和调试的配置
- 10个网络热词,你值得拥有!恩,因吹思艇~
- (转载)感受野和坐标映射的计算,以及卷积层跟全连接层的区别
- 最优二叉搜索树的java实现
- MYSQL数据库优化
- 单链表--数据结构实验