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

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.lryc.cn/news/486202.html

相关文章:

  • 【优选算法篇】算法江湖中的碎玉拾光——C++模拟题全解,踏步逐章细细品味
  • 【MySQL 保姆级教学】事务的隔离级别(详细)--下(14)
  • 部分利用oracle数据字典查询对应信息的语句。
  • 实例教程:BBDB为AHRS算法开发提供完善的支撑环境(上)
  • k8s搭建1.23版本
  • 【MYSQL】分库分表
  • CSS基础知识05(弹性盒子、布局详解,动画,3D转换,calc)
  • 常见error集合
  • 建筑施工特种作业人员安全生产知识试题
  • 2024140读书笔记|《作家榜名著:生如夏花·泰戈尔经典诗选》——你从世界的生命的溪流浮泛而下,终于停泊在我的心头
  • JSP是如何被执行的?
  • 用python中的tkinter包实现进度条
  • oneplus3t-lineageos-16.1编译-android9
  • VSCode+ESP-IDF开发ESP32-S3-DevKitC-1(1)开发环境搭建
  • LeetCode --- 143周赛
  • [AI] 【提高认知】自动翻译技术的演变:从规则系统到深度学习的崛起
  • python机器人Agent编程——多Agent框架的底层逻辑(上)
  • 渑池县中药材产业党委莅临河南广宇企业管理集团有限公司参观交流
  • 学习日志011--模块,迭代器与生成器,正则表达式
  • ChatGPT 搜索 vs Google 搜索
  • 一文简单了解Android中的input流程
  • 【MySQL】SQL语言
  • 5.4.2-1 编写Java程序在HDFS上创建文件
  • The 3rd Universal CupStage 15: Chengdu, November 2-3, 2024(2024ICPC 成都)
  • 显示微服务间feign调用的日志
  • SOHO场景开局(小型,多子网):AP+管理型交换机+路由器+光猫
  • Android - Pixel 6a 手机OS 由 Android 15 降级到 Android 14 操作记录
  • linux系统kkFileView 配置https预览文件
  • stm32——通用定时器时钟知识点
  • 前端无感刷新token