首页 > 系统相关 >泷羽Sec学习笔记:shell(2)永久环境变量和字符串显位

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

时间:2024-11-22 16:51:52浏览次数:3  
标签:bin shell ls Sec 显位 PATH root 环境变量 usr

学习笔记: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:

标签:bin,shell,ls,Sec,显位,PATH,root,环境变量,usr
From: https://blog.csdn.net/2401_83140800/article/details/143978080

相关文章

  • Shell脚本入门指南(二):环境变量与字符串操作
    声明学习视频来自B站up主**泷羽sec**有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关,切勿触碰法律底线,否则后果自负!!!!有兴趣的小伙伴可以点击下面连接进入b站主页[B站......
  • Shell脚本入门指南(三):参数传递与数学运算
    声明学习视频来自B站up主**泷羽sec**有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关,切勿触碰法律底线,否则后果自负!!!!有兴趣的小伙伴可以点击下面连接进入b站主页[B站......
  • 简单shell编程(操作系统实验三)
    1.Shell变量的定义及其使用1.shell变量shell有两种变量:环境变量和临时变量。环境变量是永久性变量,不会随shell脚本的执行结束而消失。临时变量是在shell程序内部定义的,其使用范围仅限于定义它的程序,出了本程序就不能再用它:而且当程序执行完毕,它就不存在了。在shell脚本中......
  • 超详细版:Centos7在LAMP环境下的Shell脚本部署Nextcloud(13.0.9)
     一、核心功能文件同步与分享:通过Nextcloud,用户可以轻松地在不同设备之间同步和共享文件。无论是照片、视频、文档还是其他文件类型,都可以方便地访问和共享。二、应用场景个人用户:个人用户可以通过Nextcloud搭建自己的私有云、实现跨设备的数据同步和备份。企业:企业可以使......
  • 泷羽Sec学习笔记:linux基础之病毒编写
    Linux目录介绍:1. /bin : 二进制可执行命令2. /etc :系统管理和配置文件3. /etc.rc.d :启动的配置文件和脚本4. /home :用户主目录的基点5. /lib :标准程序设计库,又叫动态链接的共享库6. /sbin :超级管理命令,这里存放的是系统管理员使用的......
  • 泷羽Sec学习笔记:shell脚本(1)脚本创建执行与变量
    学习地址:shell脚本(1)脚本创建执行与变量使用_哔哩哔哩_bilibili创建与执行首先建立一个1.sh文件vim1.sh可以利用#!/bin/bash#!/bin/sh#!/bin/dash这三种无论是哪一种脚本解释器,最终调用的还是dash比如 ls-l/bin/sh  发现调用的还是dash比如我们 echoh......
  • 泷羽Sec学习笔记:linux基础
    opensslpasswd-1123opensslpasswd-1123 openssl是一个开源的加密工具包,提供了各种加密,解密,签名,验证等功能 passwd表示该命令是对密码进行相关的操作 -1参数指定使用MD5加密算法对密码123进行加密处理,使用这个命令可以将密码“123”变为MD5加密后的密文。open......
  • 【SpringSecurity安全】权限绕过漏洞
    一、springsecurity简介springsecurity的核心功能主要包括:认证(你是谁)授权(你能干什么)攻击防护(防止伪造身份)SpringSecurity和Apacheshiro一样,都是安全框架,负责整个系统的认证和授权。那有师傅就要问了,明明shiro之类的漏洞更多,他们凭什么叫安全框架?其实原因就是Spring......
  • 泷羽sec-shodan(7)
    shodan(7)声明!学习视频来自B站up主泷羽sec有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关,切勿触碰法律底线,否则后果自负!!!!有兴趣的小伙伴可以点击下面连接进入b站主......
  • 从0开始学习Linux——Shell编程详解【04】
     期目录:从0开始学习Linux——简介&安装从0开始学习Linux——搭建属于自己的Linux虚拟机从0开始学习Linux——文本编辑器从0开始学习Linux——Yum工具从0开始学习Linux——远程连接工具从0开始学习Linux——文件目录从0开始学习Linux——网络配置从0开始学习Linux——......