Linux ——变量
2023-06-13 09:18:16 时间
变量:环境变量、状态变量、位置参数变量、自定义变量,调用变量时,要在变量前面加一个 $ 符号
echo ①打印字符串 ②打印变量的值,变量调用要加 $
环境变量:用于存储有关shell会话和工作环境的系统变量
状态变量:用于记录命令的运行结果
位置参数变量:用于向命令或程序脚本中传递信息
1 自定义变量:由用户自行定义的变量,可用于用户编写的脚本,多个命令间的值传递等(注意:=前后不要有空格)
a=gene
echo a
echo $a
echo 'this is a $a' #''里面的变量不会被解释
echo "this is a $a" # “”里面的变量被解释
2 环境变量:用于存储有关shell会话和工作环境的系统变量
常见环境变量:
(1) $HOME:当前用户的主目录
(2) $PATH:shell查找命令的目录列表,由冒号(:)分隔。
输入命令时Linux会去查找PATH里面记录的路径,如果命令存在某一个路径中,就可以成功调用。
使用的常见的命令都在提供的路径中,这些路径就保存在PATH变量中。
echo $PATH | tr ':' '\n'
(3) $SHELL:bash shell的全路径名
(4) $LOGNAME:当前用户的登录名
(5) $PS1: shell命令行界面的主提示符
3 状态变量:用于记录命令的运行结果
$? 作用:获取执行上一个指令的执行状态返回值,返回0表示上一个命令或者程序执行成功,返回的值为非0则表示上一个命令执行失败。
$$ 作用:获取当前执行的shell脚本的进程号PID。
$! 作用: 获取上一个后台工作的进程的进程号PID。
$_ 作用:获取在此之前执行的命令或脚本的最后一个参数。
4 位置参数变量:用于向命令或程序脚本中传递信息
$n 作用:n为数字,$0 代表命令本身,$1~$9 代表第1~9个参数,10以上的参数需要用大括号包含, 如${10}
$* 作用:这个变量代表命令行中所有的参数,把所有的参数看成一个整体
$@ 作用:这个变量也代表命令行中所有的参数,不过 $@ 把每个参数区别对待
$# 作用:这个变量代表命令行中所有参数的个数
相关文章
- 【Linux】VMware安装部署创建虚拟机保姆级教程
- Linux下的互斥锁——Mutex(mutexlinux)
- 深入探讨Linux内存实验(linux内存实验)
- Linux SCP:覆盖文件的安全移动(linuxscp覆盖)
- Linux用户和组管理——实现系统安全(linux用户和组管理)
- Linux操作:优化磁盘碎片(磁盘碎片linux)
- Linux服务器重启指南(linux如何重启服务器)
- 探索Linux系统的所有端口(查看linux所有端口)
- 怎么办Linux远程连接被拒绝解决方法(linux远程连接被拒绝)
- Linux静态库和动态库:开发更多应用的新玩法(linux静态库动态库)
- Linux下关机命令:清理你的系统(linux下如何关机命令)
- 让Linux变得更加不可思议:使用只读U盘(u盘只读linux)
- Linux程序框架:创建更高效的应用(linux程序框架)
- Linux CUE:从无到有踏上linux之旅(linuxcue)
- 据恢复Linux内存条数据恢复之路(linux内存条数)
- Linux的发展史:从分支到当今的成就(linux的分支)
- Linux下PDF文件的处理方法(pdflinux)
- Linux平台动态加载SO库实现代码扩展(linux调用so库)
- Linux玩家可以在LOL上开始对战(linux能玩lol吗)
- 踏上 Linux 之旅:下载 Linux 日志(下载linux日志)
- 、发行版Linux的分支与发行版:一览无余(linux的分支)
- Linux下diff命令用法详解(linux的diff命令)
- Linux Log查看方法。(linux如何查看log)
- 工程师开启新篇章:30岁Linux运维工程师的成功之道(30岁linux运维)
- 了解linux中文名——为什么叫“开放源代码操作系统”?(linux中文名)
- Linux系统下使用无线键盘的体验(linux无线键盘)
- Linux下的Bin文件:实现自我解析(linux %%bin)