shell中的变量
发布日期:2022-02-12 16:06:53
浏览次数:9
分类:技术文章
本文共 1209 字,大约阅读时间需要 4 分钟。
变量的定义
变量即在程序运行过程中它的值是允许改变的量
变量是用一串固定的字符来标示不固定的值的一种方法 变量是一种使用方便的占位符,用于引用计算机内存地址,该地 址可以存储 Script 运行时可更改的程序信息 在 shell 中变量是不能永久保存在系统中的,必须在文件中声明在 shell 脚本中变量的种类和定义方法
在 shell 中变量分为环境级变量,用户级变量,系统级变量
环境级变量只在当前 shell 中生效, shell 关闭变量丢失
bash 新建一个子进程变量失效
export 用于声明一个环境变量,之后该环境变量只在本进程和其子进程中可以访问 退出当前shell后,该环境变量失效用户级变量写在用户的骨文件中(家目录中的.bash_profile),只针对当前用户生效
修改文件后要执行 source .bash_profile重新读取文件内容才能生效 切换其他用户后该变量不生效系统级变量被写在系统的配置文件 /etc/profile 或者 /etc/profile.d/ 中,对于所有用户都生效
对所有用户和shell都生效 转译单个字符 “” 弱引用,批量转译 “” 中出现的字符, ‘’ 强引用,批量转译 ‘’ 中出现的字符 ‘’ 与 “” 两者的区别在于, “” 不能转译 “”,"`","!","$" ${} 变量声明 例如: A=1 echo $Ab echo ${A}b变量值传递
$1 脚本后的第一串字符串
$2 脚本后的第二串字符串 $3 脚本后的第三串字符串 $# 脚本后所跟字符串的哥数 $* 脚本后跟的所有字符串,模式为“ 1 2 3 ” &@ 脚本后跟的所有字符串,模式为“ 1”“2”“3”用 read 实现变量传递
read -p "input: "
read -p "input: " -s *** 输入时隐藏字符,通常用于输入密码
linux 系统中命令别名的设定
alias 查看现有的命令别名
alias xie=‘vim’ (环境级,退出后失效)vim ~/.bashrc
alias xie=‘vim’ 用户级,只对当前用户生效 需要source /root/.bashrc 重新读取文件 vim /etc/bashrc alias xie=‘vim’ 系统级,任何情况下都生效删除命令别称
unalias xie 并且在文件中删除利用命令执行结果设定变量
将命令hostname执行的结果赋值给hostname1/2
$? $? 是命令在执行完成之后产生的退出值 范围是 [0-255] 当 $0=0 时标示命令执行没有错误输出这个值可以用 exit 命令执行 .
例如 exit 66 脚本中的函数 脚本中的函数时把一个复杂的语句块定义成一个字符串的方法 执行READ函数时把READ函数的内容全部执行一遍(相当于脚本中的脚本)转载地址:https://blog.csdn.net/weixin_45426401/article/details/99969196 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月07日 09时25分15秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
C语言换行带来的问题
2019-04-27
使用Python实现拉马努金的三角函数正弦公式
2019-04-27
使用Python求解最小公倍数
2019-04-27
Windows上实现dos命令重命名
2019-04-27
使用Python通过win32 COM接口实现Excel单元格写入
2019-04-27
使用命令行工具编译C#程序
2019-04-27
C#中的局部变量冲突
2019-04-27
C语言读取二进制文件
2019-04-27
解决GVIM中C-A组合键不起作用的问题
2019-04-27
VS中定义的DEBUG常量
2019-04-27
C#中warning预处理命令的使用
2019-04-27
C#中error预处理命令的使用
2019-04-27
MATLAB中限值模块的使用
2019-04-27
树莓派显示黑边问题解决
2019-04-27
树莓派的硬件信息了解与思考
2019-04-27
树莓派安装截图工具
2019-04-27
树莓派上创建个人用户
2019-04-27
树莓派CPU超频配置
2019-04-27
树莓派终端背景色调节
2019-04-27
树莓派U盘挂载位置
2019-04-27