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

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

声明!!!
学习视频来自B站UP主泷羽sec,如涉及侵权马上删除文章
视频链接:泷羽sec
笔记的只是方便各位师傅学习知识,以下网站只涉及学习内容,其他的都与本人无关,切莫逾越法律红线,否则后果自负


# 常见变量
echo $HOME(家目录 root用户)

在这里插入图片描述
在我们平常输入ls命令的时候,可以输出一些内容,是因为这些命令都有对应的环境变量

which ls #通过这个命令查看ls命令脚本所在路径

在这里插入图片描述

ls: aliased to ls --color=auto 的意思是,系统中 ls 命令被设置为一个别名,执行时会自动添加 --color=auto 选项,从而在支持颜色的终端中,列出的文件和文件夹会使用不同的颜色显示。这个设置可以提高文件列表的可读性,帮助用户更容易区分不同类型的文件。

使用**which -a ls就可以查看到ls**命令的具体执行路径

在这里插入图片描述

查看环境变量

echo $PATH

在这里插入图片描述

查看输出结果,发现存在/usr/bin目录,当我们执行ls,它会帮我们找到对应的目录做一个执行,也就是说ls的完整路径应该是/usr/bin/ls 脚本

如果我们想要让我们的脚本也可以在终端直接执行,该怎么办呢?

方法一

将我们的脚本放到/usr/bin目录下,然后在终端输入文件名,就可以直接运行

在这里插入图片描述

方法二

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

export PATH=/root:$PATH

export PATH=/root:$PATH

  • export:这个命令用来将修改后的环境变量导出,使得它对当前 shell 会话的所有子进程有效。这样,PATH 变量的更改会影响到当前 shell 会话中的所有程序和命令。
  • /root:$PATH:这个部分将 /root 目录添加到当前 PATH 环境变量的前面。意思是:系统首先会去 /root 目录查找命令,如果没有找到,再按原有的 PATH 变量中列出的其他路径继续查找。

在这里插入图片描述

这个环境变量只是临时的,关闭终端以后就没有了

方法三

永久环境变量

打开配置文件,在用户的家目录下,

echo $SHELL #查看用的是什么shell环境,若是/usr/bin/bash,则打开.bashrc ,若是/usr/bin/zsh ,则打开.zshrc,其他shell同理
vim .bashrc #打开配置文件
export PATH=/root:$PATH  #将/root路径写到环境变量的最前面
source .bashrc	#使配置生效

字符串相关操作

测算字符串长度

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

在这里插入图片描述

字符串截取

echo ${str:0:5} #左闭右开

在这里插入图片描述


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

相关文章:

  • SpringCloud基础 入门级 学习SpringCloud 超详细(简单通俗易懂)
  • react+hook+vite项目使用eletron打包成桌面应用+可以热更新
  • 力扣 LeetCode 541. 反转字符串II(Day4:字符串)
  • vite + vue3 + ts解决别名引用@/api/user报错找不到相应的模块
  • 【快捷入门笔记】mysql基本操作大全-SQL表
  • Qt主线程把数据发给子线程,主线程会阻塞吗
  • 利用云计算实现高效的数据备份与恢复策略
  • 使用 DBSCAN(基于密度的聚类算法) 对二维数据进行聚类分析
  • Spring基础之——控制反转(IOC)、依赖注入(DI)与切面编程(AOP)概念详解(适合小白,初学者必看)
  • 问:数据库的六种锁机制实践总结?
  • C语言,用最小二乘法实现一个回归模型
  • (附项目源码)Java开发语言,211 springboot 在线问诊系统的设计与实现,计算机毕设程序开发+文案(LW+PPT)
  • 谷歌Gemini发布iOS版App,live语音聊天免费用!
  • 基于微信小程序的乡村研学游平台设计与实现,LW+源码+讲解
  • 科锐国际,蓝禾,汤臣倍健,三七互娱,GE医疗,得物,顺丰,快手,途游游戏25秋招内推
  • 14天Java基础学习——第6天:面向对象编程(类与对象)
  • 实验1-1 顺序表的基本操作
  • ceph的集群管理
  • 计算机的错误计算(一百五十五)
  • HTML5实现俄罗斯方块小游戏
  • jenkins用户在执行scp的时候如何做免密登录
  • 【RabbitMQ】08-延迟消息
  • POD-Transformer多变量回归预测(Matlab)
  • 使用Git工具在GitHub的仓库中上传文件夹(超详细)
  • Python爬虫----python爬虫基础
  • Liunx-Ubuntu22.04.1系统下配置Anaconda+pycharm+pytorch-gpu环境配置