当前位置: 首页 > article >正文

shell编程--永久环境变量和字符串显位

环境变量

echo $HOME 

在终端输出后会显示家目录有个root变量

我们会提出个疑问为什么平时我们在终端输入sl 或者which等等命令会输出一些内容呢,这是因为这些命令都有对应的环境变量。

我们查看一下环境变量

在终端输入:

echo $PATH

 我们看一下输出的环境变量目录

存在一个/usr/bin目录,当我们执行ls时候会它会帮我们找到对应的目录并且执行。也就是ls的完整目录是/usr/bin/ls

如何把我们定义的变量变成永久变量

临时变量

法一

根据/usr/bin目录,把我们的脚本放入/usr/bin目录下就会把脚本作为命令输出出来。

法二

我们也可以把根目录加入环境变量中去

例如我们的脚本文件在root文件下

执行命令:

export $PATH=/root:PATH

查看root目录是否已经加入环境变量

echo $PATH

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

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

/root:PATH是重新定义PATH的值,将/root目录添加到了原有的PATH变量值的最前面(通过:PATH的形式保留了原来的值并添加新的部分)

这样做会最先在/root目录查找,然后再按照原来PATH指定到其他目录顺序查找。

永久变量

用export只是设置了临时变量,我们需要把他写入到配置文件中才能永久生效。

命令:

vi .bashrc

export PATH = root:PATH
source(变量生效,或者重启生效)

 字符串相关操作

我们想知道字符串的长度该如何进行呢

str = "hello world"

echo $str

我们定义一个变量str并且打印出来。

那我们怎么查看字符串长度呢

str = "hello world"

echo ${#str}

会显示11位字符,空格也算1位

那如果我们想显示三个字符怎么操作呢

str = "hello world"

echo ${str:0:3}

那显示8位字符呢

str = "hello world"

echo ${str:0:8}

注意:字符串显示是从0开始的


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


http://www.kler.cn/a/398034.html

相关文章:

  • 环境贴图选用方式
  • vue3中pinia状态管理库使用以及持久化配置方法总结
  • 使用 Web Search 插件扩展 GitHub Copilot 问答
  • CentOS8 在MySQL8.0 实现半同步复制
  • 【优选算法 — 滑动窗口】水果成篮 找到字符串中所有字母异位词
  • 我的docker随笔45:在龙芯平台安装docker
  • 【C#设计模式(7)——桥接模式(Bridge Pattern)】
  • wireshark演进之路——从GTK到Qt
  • 分布式,微服务,SpringCloudAlibaba,nacos,gateway,openFeign
  • Docker内存溢出报错问题解决
  • SpringMVC数据校验、数据格式化处理、国际化设置
  • 网络IP地址会经常换吗?深入解析与实操指南
  • 金山云大数据面试题及参考答案
  • Python爬虫定义入门知识
  • 【Linux庖丁解牛】—Linux基本指令(下)!
  • 黑马智数Day7
  • 对称加密算法DES的实现
  • 130. CSS2DRenderer(HTML标签)
  • 核心期刊论文供参考(中科院三区、可转)
  • lua实现雪花算法
  • 大数据中的时序数据,以及时序数据架构设计解决方案
  • 2024年最后一期数字孪生专项学习!!
  • Android Framework AMS(14)ContentProvider分析-1(CP组件应用及开机启动注册流程解读)
  • Ceph的pool有两种类型
  • 【基础算法】栈
  • 对链表进行插入排序