SHELL脚本编写基础(2)永久环境变量和字符串显位

news/2024/11/16 13:16:41/

声明!

学习视频来自B站up主 **泷羽sec** 有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关,切勿触碰法律底线,否则后果自负!!!!有兴趣的小伙伴可以点击下面连接进入b站主页[B站泷羽sec](https://space.bilibili.com/350329294)

将变量改为永久变量

查看环境变量

方法一:

将2.sh移动到环境变量中,然后就可以像ls命令一样直接使用了

方法二:

由于环境变量中没有root目录,可以把/root/目录加入到环境变量中,让整个目录的文件都可以直接执行

export:是一个用于设置环境变量的命令,使得设置的变量可以在当前shell以及由该shell启动的子进程中生效

PATH:这是一个非常重要的环境变量,它定义了系统在哪些目录下去寻找可执行程序。当你在命令行输入一个命令(如Is、cat等)时,系统会根据PATH环境变量所指定的目录顺序去查找对应的可执行文件,找到后就执行它。

/root:PATH:这里是在重新定义PATH的值。它将/root目录添加到了原有的PATH变量值的最前面(假设原有的PATH值存储在变量PATH中这里通过:PATH的形式保留了原来的值并添加了新的部分)这样做的结果是,当系统去查找可执行程序时,会先在/root目录下查找,然后再按照原来PATH所指定的其他目录顺序查找。

export只是设置了临时变量,只有把它写入到配置文件中才能永久生效

usr/bin/vi .bashrc //打开.bashrc文件进行编辑,vi前为路径

export PATH=/root:PATH //将/root目录添加到现有的PATH环境变量,写入到.bashrc文件中

source usr/bin/ .bashrc //变量生效或重启生效

重新开一个终端也可以执行2.sh,说明已经被设置为永久环境变量

字符串相关操作

1.输出字符串长度:

str="Hello world"

echo ${#str}

2.限制输出字符(空格也算一位)

echo ${str:0:6} //从第2位开始输出6位

echo ${str:0:7} //从第2位开始输出3位


http://www.ppmy.cn/news/1547456.html

相关文章

M4 lotus 源码编译安装

查看系统版本 sw_vers ProductName: macOS ProductVersion: 15.1安装依赖 xcode-select -p /Library/Developer/CommandLineToolsbrew install go jq pkg-config hwloc coreutilscurl --proto https --tlsv1.2 -sSf https://sh.rustup.rs | sh设置环境变量 export LIBRARY…

直接映射缓存配置

对于一个直接映射(Direct-Mapped)缓存,其缓存总大小为16字节,而每条cache line的大小为4字节,可以理解为以下几个方面: 1. 缓存结构 缓存大小(Cache Size):整个缓存空间…

Ceph 中Crush 算法的理解

Crush(Controlled Replication Under Scalable Hashing)算法是一种可扩展的、分布式的副本数据放置算法,广泛用于存储系统中,特别是Ceph分布式存储系统中。以下是对CRUSH算法的详细解释: 一、算法原理 CRUSH算法根据…

【LeetCode】每日一题 2024_11_15 最少翻转次数使二进制矩阵回文 I(模拟、矩阵遍历(竖着遍历))

前言 每天和你一起刷 LeetCode 每日一题~ 决定在前言里面加上新内容!新增模块:“本期看点” 本期看点:如何竖着遍历矩阵? LeetCode 启动! 题目:最少翻转次数使二进制矩阵回文 I 代码与解题思路 先读题…

生成自签名证书并配置 HTTPS 使用自签名证书

生成自签名证书 1. 运行 OpenSSL 命令生成证书和私钥 在终端中输入以下命令,生成自签名证书和私钥文件: sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout self_signed.key -out self_signed.pem-x509:生成自签名证书。…

DB-GPT系列(五):DB-GPT六大基础应用场景part2

前面文章《DB-GPT系列(四):DB-GPT六大基础应用场景part1》讲了DB-GPT六大基础应用场景中的基础问答、知识库问答、Chat Excel功能,这篇文章继续介绍剩下的3个基础应用场景:Chat DB、Chat Data、Chat Dashboard。 一、…

C++ Primer Plus第三章笔记《数据处理》

这里的笔记区别于精简基础,会记录较多C的细节 文章目录 前言一、简单变量1.1 变量名以下是一些有效和无效的C名称 1.2 整型1.3 整型short、int、long和long long数据类型对应的字节和能存储的最大值 1.4 无符号类型越界问题 1.5 整型字面值进制转换 1.6 char类型:字…

[SaaS] 数禾科技 AIGC生成营销素材

https://zhuanlan.zhihu.com/p/923637935https://zhuanlan.zhihu.com/p/923637935