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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:VASP学习1入门知识
下一篇:Unit16.lvm

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月07日 09时25分15秒