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

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

1.常见的变量

echo $HOME

windows中环境变量在path下面添加。在我们输入ls或者dir命令时可以输出一些那荣那是因为这些命令都应对应的变量

 which --a ls (通过这个命令查看ls命令脚本所在路径)

接下来可以看一下 echo $PATH 这个环境变量

可以看到输出结果在 /usr/bin目录,这就意味着当我们执行ls它会帮我们找到对应的目录做一个执行,也就是ls的完整路径应该是 /usr/bin/ls 脚本

方法一

我们可以将脚本直接写到/usr/bin 目录下

我们将已经写好的脚本放到/usr/bin目录下

然后直接输入脚本名称即可执行

方法二 

我们可以将/root/这个目录直接添加到环境变量中,让整个目录的文件都可以直接执行

export PATH=/root:PATH ,echo$PATH (查看环境变量中root目录是否被添加)

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

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

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

 永久变量

export只是设置了临时变量,只有将它写入到配置文件中才能永久生效

输入 usr/bin/vi .bashrc将export PATH=/root:PATH写入其中

输入source usr/bin/ .bashrc让变量生效

接着打开一个新窗口查看8.sh是否生效

字符串相关操作 

假设我们想知道一个字符串的长度我们通过输入name="aikun" age=27接着echo "my name is 4name,and i'm $age years old"打印完整字符

eg:如果我们想知道字符串的长度就可以像下面这样

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值