shell编程(二):永久环境变量和字符串显位

声明:学习视频来自B站up主 泷羽sec 有兴趣的师傅可以关注一下,如涉及侵权马上删除文章。笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关,切勿触碰法律底线,否则后果自负!

一、永久环境变量

1、echo $PATH

(1)什么是PATH变量

PATH是一个环境变量。它定义了操作系统在执行命令时搜索可执行文件的路径列表。当在终端中输入一个命令,系统会根据PATH变量中列出的目录顺序,依次查找对应的可执行文件,直到找到为止。

(2)echo $PATH的作用

echo是一个用于在终端输出信息的命令。$PATH用于获取PATH环境变量的值。当你在终端中输入echo $PATH时,它会将当前系统中PATH变量所包含的目录路径列表输出到终端。

例如,在 Linux 系统中,输出可能类似于:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin。这表示系统会按照从左到右的顺序,在这些目录中查找可执行文件。比如,当你输入ls命令时,系统会先在/usr/local/sbin目录中查找是否有ls这个可执行文件,如果没有,就会继续在/usr/local/bin目录中查找,以此类推。

比如,ls在 目录/usr/bin下,查看命令which -a ls

2、设置永久环境变量

(1)方式一:把.sh文件放置在PATH路径

cp a.sh /usr/bin
a.sh

(2)方式二:使用export把目录加入PATH路径

export是一个 shell 内置命令,用于设置环境变量,使得这些变量可以被当前 shell 及其子进程所访问。环境变量是一种在操作系统中存储配置信息、路径信息等内容的机制,很多程序在运行时会依赖这些环境变量来确定自身的行为。

export PATH=/root:PATH

打开新的命令窗口,验证是否有成功

前面的export只是设置了一个临时变量,我们需要把变量添加到路径中

vi /usr/bin/.bashrc

二、字符串显位操作

1、统计字符串长度

str=“Caigen Cybersecurity!”

echo ${#str}

解析:${} 这种结构用于对变量进行特定操作或者取值等处理。而其中的 # 符号在这个语境下有特殊含义,它专门用于获取字符串类型变量中字符串的长度。

2、打印字符串指定位置

打印前10位字符

echo ${str:0:9}

从第二位开始打印

echo ${str:1}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值