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

泷羽Sec学习笔记:shell(2)永久环境变量和字符串显位

学习笔记:shell编程(2)永久环境变量和字符串显位_哔哩哔哩_bilibili

永久变量:

echo $PATH

 查看环境变量

echo $HOME  

家目录root用户

我们使用的ls、dir命令能输出内容就是因为这些命令都有相对应的变量。

which --a ls  

查看ls命令的脚本路径

查看echo $PATH:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

存在  /usr/bin  路径,当我们执行ls,它会帮我们找到对应的路径做一个执行,所以ls完整的路径应该为  /usr/bin/ls  脚本。

方法一:
直接把我们已经写好的1.sh移动到/usr/bin目录下,然后不需要任何命令能直接在kali显示出来:

move 1.sh /usr/bin

1.sh

方法二:

我们可以把/root/直接加到环境变量中去:

export PATH=/root:PATH

echo $PATH  查看变量是否被添加:

如图所示:添加成功。

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

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

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

刚刚的export只是设置了临时变量,我们只有把它写进到配置文件中才会永久生效。

切换到根目录:

cd /
/usr/bin/vi .bashrc

写入

export PATH=/root:PATH

source /usr/bin/ .bashrc  

或者重启使命令生效。

新开一个终端检查1.sh是否生效。

我们发现命令已经生效。

字符串相关的操作:

假设我们想知道一个字符串的长度,比如我们想解析一个字符串的长度我们该怎么去操作实现呢?

str="hello world"
echo ${#str}

接下来加点限制条件:

echo ${str:0:6}

注意这里需要把#去掉,不然就会输出一个6:


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

相关文章:

  • 移动端相关 BFC CSS原子化 ✅
  • CSDN 博客自动发布脚本(Python 含自动登录、定时发布)
  • Spring WebFlux SSE(服务器发送事件)的正确用法
  • Vue.js 中 v-bind 和 v-model 的用法与异同
  • SpringCloud入门实战-Nacos简介、安装、运行详解
  • 基于vite创建的react18项目的单元测试
  • 【Vue】计算属性
  • Leetcode 每日一题 3.无重复字符的最长子串
  • 基于springboot的雪具销售系统
  • “华为杯”研究生数学建模比赛历年赛题汇总(2004-2024)
  • localStorage缓存 接口 配置
  • python写共享内存,格式json
  • 实践篇:青果IP助理跨境电商的高效采集
  • JQuery -- 第九课
  • AWS IAM 及其功能
  • 『VUE』33. 组件保持存活,切换组件时的生命周期(详细图文注释)
  • 标记matlab曲线的x坐标
  • pyhton+yaml+pytest+allure框架封装-全局变量接口关联
  • C#调用C++ DLL方法之C++/CLI(托管C++)
  • web分页查询
  • Linux 生成/proc/config.gz
  • Java项目实战II基于微信小程序的校运会管理系统(开发文档+数据库+源码)
  • 【redis】zset有序集合详解
  • 计算机网络习题解答--个人笔记(未完)
  • 新版:微信小程序跳转到任意小程序指定页面
  • 【联表查询中的隐蔽 bug】