Linux Shell中的PATH理解!!

Linux 中Shell环境变量总结 Shell环境变量在shell编程方面起到很重要的作用。分析下Shell中几个比较重要的环境变量很重要。所以下面分析一下。 1、BASH :记录当前bash shell的路径。 举例:[root@localhost awK]# echo $BASH /bin/bash 2、BASH_SUBSHELL  :记录当前子shell的层次。BASH_SUBSHELL是从0开始计数的整数。 3、B 阅读详情

again NOW...........

 

Linux里设置环境变量的方法(export PATH)(转)

一、动态库路径的设置

Linux下调用动态库和windows不一样.linux 可执行程序是靠配置文件去读取路径的,因此有些时候需要设置路径
具体操作如下
export LD_LIBRARY_PATH=/home/.....(动态库的目录)
不过这种设置方法只是在当前的session中有效你可以修改配置文件实现任何session都有效

 

 

二、环境变量的设置

一般来说,配置交叉编译工具链的时候需要指定编译工具的路径,此时就需要设置环境变量。例如我的mips-linux-gcc编译器在“/opt/au1200_rm/build_tools/bin”目录下,build_tools就是我的编译工具,则有如下三种方法来设置环境变量:
1、直接用export命令:
#export PATH=$PATH:/opt/au1200_rm/build_tools/bin

使用echo $PATH查看如下

.......

PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin:/opt/au1200_rm/build_tools/bin"

.......
可以看到,环境变量已经设好,PATH里面已经有了我要加的编译器的路径。

2、修改profile文件:
#vi /etc/profile
在里面加入:
export PATH="$PATH:/opt/au1200_rm/build_tools/bin"

3. 修改.bashrc文件:
# vi /root/.bashrc
在里面加入:
export PATH="$PATH:/opt/au1200_rm/build_tools/bin"

后两种方法一般需要重新注销系统才能生效,最后可以通过echo命令测试一下:
# echo $PATH
看看输出里面是不是已经有了/“my_new_path”这个路径了。
-----------------------------------------------------------------------------------
帮助理解:
 “/bin”、“/sbin”、“/usr/bin”、“/usr/sbin”、“/usr/local/bin”等路径已经在系统环境变量中了,如果可执行文件在这几个标准位置,在终端命令行输入该软件可执行文件的文件名和参数(如果需要参数),回车即可。
     如果不在标准位置,文件名前面需要加上完整的路径。不过每次都这样跑就太麻烦了,一个“一劳永逸”的办法是把这个路径加入环境变量。命令 “PATH=$PATH:路径”可以把这个路径加入环境变量,但是退出这个命令行就失效了。要想永久生效,需要把这行添加到环境变量文件里。有两个文件可选:“/etc/profile”和用户主目录下的“.bash_profile”,“/etc/profile”对系统里所有用户都有效,用户主目录下的“.bash_profile”只对这个用户有效。
  “PATH=$PATH:路径1:路径2:...:路径n”,意思是可执行文件的路径包括原先设定的路径,也包括从“路径1”到“路径n”的所有路径。当用户输入一个一串字符并按回车后,shell会依次在这些路径里找对应的可执行文件并交给系统核心执行。那个“$PATH”表示原先设定的路径仍然有效,注意不要漏掉。某些软件可能还有“PATH”以外类型的环境变量需要添加,但方法与此相同,并且也需要注意“$”。(如果直接PATH=/some/directory设置路径,则原先保存的路径被覆盖)
  注意,与DOS/Window不同,UNIX类系统环境变量中路径名用冒号分隔,不是分号。另外,软件越装越多,环境变量越添越多,为了避免造成混乱,建议所有语句都添加在文件结尾,按软件的安装顺序添加。
  格式如下():
  # 软件名-版本号
  PATH=$PATH:路径1:路径2:...:路径n
  其他环境变量=$其他环境变量:...
  在“profile”和“.bash_profile”中,“#”是注释符号,写在这里除了视觉分隔外没有任何效果。设置完毕,注销并重新登录,设置就生效了。如果不注销,直接在shell里执行这些语句,也能生效,但是作用范围只限于执行了这些语句的shell。相关的环境变量生效后,就不必老跑到软件的可执行文件目录里去操作了。

from:http://blog.youkuaiyun.com/kpgood/archive/2009/03/07/3965446.aspx

-----------------------------------------------------------------------------------

LINUX期末复习---SHELL编程 一、SHELL简介 ①什么是SHELL 答:一个作为用户与LINUX系统之间的操作接口程序,允许用户向操作系统输入需要执行的命令。       一种高级、解释性的程序语言。     ②SHELL的种类 ③SHELL的执行          .   *.sh ④命令别名功能       设置别名:alias       取消别名:unalias ⑤管 阅读详情

相关推荐

【Linux命令入门】shell命令解析与PATH环境变量

Linux命令行(shell)是与操作系统交互的重要工具。通过学习和掌握基本的shell命令,用户可以高效地管理文件、执行程序和处理系统任务。PATH环境变量在Linux系统中扮演着至关重要的角色,它决定了系统如何查找可执行文件的位置。本文将介绍一些基本的Linux shell命令,并详细解析PATH环境变量的作用及其配置方法。Shell 的意思是“外壳”,在 Linux 中它是一个程序,比如/bin/sh、/bin/bash 等。它负责接收用户的输入,根据用户的输入找到其他程序并运行。

m0_62599305的博客 319

IDEA 终端命令行设置

在使用 IDEA 进行程序开发时,需要使用到终端 Terminal 的功能,便于能够快速使用 shell 命令,进行各种相关的操作。这些操作可以包括代码的版本控制、程序的打包部署等等比如,前后端的集成开发环境(IDEA、WebStorm 等)都可以使用 Git 进行代码上传。再比如,前端构建部署使用 NPM 相关指令,后端打包使用 Maven 相关指令。

csdn1234561231的博客 7815

告别臃肿VS!仅用Visual Studio 2022 Build Tools为Qt 5.12.12配置MSVC2017开发环境

本文详细介绍了如何仅使用Visual Studio 2022 Build Tools为Qt 5.12.12配置MSVC2017开发环境,避免安装臃肿的完整VS。通过精准选择组件、配置Qt Creator编译器和优化Kit设置,实现高效、精简的Windows平台Qt开发环境搭建,特别适合追求性能和资源优化的开发者。

weixin_30340617的博客 350

01虚拟机安装操作(1),2024年网络安全笔试题总结

2.添加linux的iso镜像文件3.开启虚拟机, 进行安装。

m0_60452141的博客 554

TIBCO Spotfire 入门指南

数据分析工具 - TIBCO Spotfire 入门指南(一) 文章目录数据分析工具 - TIBCO Spotfire 入门指南(一)前言一、Sportfire 是什么?二、使用Sportfire 创建一个简单的数据分析模型1.设置分析(加载数据)2.编辑数据源3.创建图表3.1 创建交叉表3.2 创建饼图3.3 创建树形图3.4 创建散点图3.5 创建自定义筛选器总结 前言 通过对本指南的学习,你可以了解到如何开始用TIBCO Sportfire分析数据,并能详细了解您可以做什么以及怎么做 一、Spo

kaiakai111的博客 1万+

双三相电机控制避坑指南:为什么你的SVPWM谐波大?四矢量调制实战解析

本文深入解析双三相电机控制中SVPWM谐波大的问题,并提供四矢量调制实战方案。通过分析谐波来源、四矢量调制原理及工程实现步骤,显著降低电流THD至3-5%,提升系统效率2.3个百分点。特别适合需要优化电机控制的工程师参考。

weixin_30645617的博客 397

Pycharm配置使用cmder终端

打开pycharm设置,settings>tool>terminal中修改shell path。红框处为实际的cmder安装目录。.配置pycharm。

bland107的博客 2045

YOLOv11 改进 - 注意力机制 | EMA (Efficient Multi-Scale Attention) 高效多尺度注意力:跨空间学习与多分支协同增强特征表征,优化多尺度目标检测

本文介绍了高效多尺度注意力(EMA)模块及其在YOLOv11中的结合应用。现有注意力机制在通道维度缩减时可能影响深度视觉表示,EMA模块通过结合通道和空间信息、采用多尺度并行子网络结构等创新点,实现了高效的多尺度注意力机制。其基本原理包括通道和空间注意力结合、多尺度并行子网络设计等。在多个流行基准数据集上的实验表明,该模块能有效提高特征表示能力。我们将EMA集成进YOLOv11,实验证明改进后的模型在目标检测任务中性能优越,具有广泛应用前景

魔改工程师的博客 1292

idea shell 使用linux_IDEA中如何运行一个shell脚本

打开IEDA,安装bashsupport插件安装完之后,保持插件选中的状态,如下图所示,然后重启IDEA。打开windows的linux子系统功能上图点32313133353236313431303231363533e59b9ee7ad9431333365666164击确定之后,等待系统下载安装相关功能。之后重启。安装Windows系统商店的Ubuntu系统打开C盘中的bash.exe可执行文件,...

weixin_28705579的博客 715

OpenClaw赚钱实录:从“养龙虾“到可持续变现的实践指南——OpenClaw的赚钱底层逻辑与“记忆”革命

AI 的商业价值不在于替代思考,而在于沉淀关系。当 Agent 记住你的偏好、你的历史、你的目标,它就不再是冷冰冰的软件,而是成为数字化的关系资产。这种资产的稀缺性不在于技术复杂度,而在于时间无法被压缩——你无法用更好的算法替代 3 个月的协作记忆。在这场“记忆革命”中,护城河不是模型参数,而是用户与 AI 共同书写的历史。OpenClaw 用一套优雅的文件系统架构,将这种历史转化为可积累、可复用、可变现的数字资产。从“计算即服务”(CaaS)到“记忆即服务”(MaaS)。

冯·诺依曼 1341

22、预条件技术:矩阵分解与多项式预条件器

本文系统介绍了预条件技术中的不完全分裂法、多项式预条件器和近似逆预条件器。内容涵盖矩阵分解的基本原理、不完全LU和Cholesky分解的实现方法、基于填充水平和阈值策略的改进技术,以及多项式和近似逆预条件器的数学基础与应用。通过算法流程图和表格对比,展示了各类预条件器的适用场景与优缺点,同时探讨了其在迭代求解中的关键作用和未来发展方向。

theta的博客 95

介绍shell和如何配置环境变量中的路径变量(PATH)

配置环境变量中的路径变量(PATH) 如果你在安装完成后使用nvcc -V,你依然会显示文章开头那个报错信息。你可以能会有疑问:明明我都装上了啊,安装完成的信息还告诉我CUDA安装在“/usr/local/cuda-11.0/”,甚至我还能看到它,可是为什么它运行不了呢? 不信你看第三行 答案是:shell没有能够识别到nvcc这个文件。 如果我们要让shell识别到它,需要在环境变量中加入对应路径变量。 Please make sure that: - PATH ... - LD_LIBRA

qq_39429669的博客 2744

开尔文四线法与电桥(uΩ电阻检测)

本文介绍了开尔文四线法与电桥在电阻测量中的应用,特别是针对uΩ级别电阻的精确检测。讨论了基本电桥电路的工作原理,强调了开尔文四线法的优势,它能消除导线和接触电阻的影响。文中还提到了测试设备的介绍,包括不同级别的电阻测试,并详细阐述了uΩ级别电阻测试的步骤和注意事项。此外,对比了惠斯通电桥与开尔文电桥,强调了它们在电阻测量中的作用和计算方法。

让你爱上电路设计 7860

如何理解 Linux 命令 和 Shell 命令 之间的关系

Linux 命令:通常指在 Linux 操作系统上可用的各种指令和工具,用于执行特定的任务。这些命令可以是独立的可执行文件,也可以是 Shell 内置的命令。Shell 命令:指通过 Shell(命令行解释器)执行的指令,包括 Shell 自身提供的内置命令和外部可执行文件。总结:**大多数情况下,我们所说的 Linux 命令都是通过 Shell 执行的,因此可以被视为 Shell 命令。**然而,根据命令的来源和实现方式,它们可以分为Shell 内置命令和外部命令。Shell。

hahaha_1112的博客 2985

(八)DDR_PHY架构及功能——(PUB组成、初始化及Training流程、Clock关系)

文章目录一、DDR_PHY结构组成1.1、DDR Memory子系统1.2、DDR_PHY架构组成1.3、PUB模块功能实现流程1.3.1、DDR系统初始化流程1.3.2、PLL初始化流程 一、DDR_PHY结构组成 1.1、DDR Memory子系统   Memory子系统主要由DDR Controller和DDR_PHY(含DDR_IO)两个部分组成。DDR Controller主要承担其它子系统(如CPU)与Memory子系统进行数据交互时的传输效率及调度,DDR_PHY主要负责数据交互过程中的传输速

Mr.翟的博客 1万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

深入理解 shell/bash

深入理解 bash/shell 什么是bash和shell 深入理解shell的变量 配置自己的bash/shell 重定向 和 管道 正则表达式 shell脚本

潜心钻研技术 6560

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

深入理解 Linux PATH 环境变量:配置与优化!!!

简单来说,PATH是一个环境变量,告诉 shell 在哪些目录里找命令的可执行文件。当你在终端敲下lsjava或git时,shell 会在PATH列出的目录中挨个儿搜索,直到找到对应的程序 🎯。运行echo $PATH这些目录用冒号分隔,每个目录都可能是某个命令的“家” 🏠。通过这篇博客,我们探索了PATH的方方面面,从查看、配置到优化,每一步都让你的命令行更顺手!用echo $PATH检查路径 📋。编辑 shell 配置文件添加新路径 🛠️。注意目录顺序,优先级决定一切 🎯。定期清理,保持。

小丁的博客 1383

linux系统默认的环境变量path,Linux编程 12 (默认shell环境变量, PATH变量重要讲解)...

一 .概述默认情况下, bash shell会用一些特定的环境变量来定义系统的环境。这些默认环境变量可以理解是上篇所讲的系统全局环境变量。1.1bash shell支持的Bourne变量Bourne shell 是 UNIX 最初使用的 shell。下面例举几个常用的变量名。变量名描述HOME当前用户的主目录PATHShell查找命令的目录列表,由冒号分隔PS1Shell命令行界面的主提示符P...

weixin_42309293的博客 641

Linux命令以及shell脚本

(一)可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。function关键字可以省略。(二)在Shell中,调用函数时可以向其传递参数。在函数体内部,通过 $n 的形式来获取参数的值,例如,$1表示第一个参数,$2表示第二个参数。10不能获取第十个参数,获取第十个参数需要{10}。当n>=10时,需要使用${n}来获取参数。(三)参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值。return后跟数值n(0-255)

qq_43389847的博客 1877

linux添加永久path,LINUX中查看、添加、删除PATH以及永久添加PATH

1、查看PATH变量echo $PATH会出现: 路径1:路径2:路径32、添加PATH变量export PATH=$PATH:新添加的路径用此方法添加的PATH,在关闭或者重启LINUX后会失效3、删除PATH变量第一步:查看原有的PATHecho $PATH会显示系统原有的PATH变量,出现类似路径1:路径2:路径3:路径4的内容第二步:复制原有的PATH,删除需要删除的路径假如要删除路径3,...

weixin_35346761的博客 1262

Linux系统 登录Shell与非登录Shell及PATH环境变量

Linux系统登陆shell与非登陆shell:系统通过执行/etc/profile和用户配置文件初始化环境变量(如PATH),并传递给后续启动的桌面环境。当用户打开终端时,终端模拟器继承桌面环境的所有变量,再传递给Bash子进程。这种继承机制避免了重复初始化,确保环境一致性并提升启动速度。整个过程如同家族财富传承:登录Shell是"创业者",后续进程自动继承其环境配置。终端里的Bash能直接使用PATH等变量,是因完整继承了父进程的环境。该设计优化了系统资源使用,保持了会话环境统一性。

qq_35814377的博客 447

4.Linux中的环境变量及shell讲解

文章目录前言1.Shell介绍2.SHELL的常用特殊符号(通配符)3.命令或文件自动补全(tab)4.别名(alias)5.命令执行过程6.环境变量及作用7.自定义变量8. PATH环境变量及作用总结 前言 本小节的内容是讲解Linux的命令行如何执行,包含命令解释器、shell配置、别名、环境变量等基础知识。 1.Shell介绍 shell是内核与用户打交道的中间桥梁,其实就是解释命令的解释器。例如用户在终端输入一个命令,shell就向内核解释这个命令要实现的功能。 查询当前的shell(使用哪个

Oracle/MySQL 到 国产信创数据库|迁移 · 调优 · 信创替换 1356

【Linux】理解Linux环境变量

深入理解Linux环境变量

阿润菜菜的博客 2593

LINUX学习笔记1:ubuntu中Shell命令和PATH环境变量

初步了解shell的作用及PATH

m0_75180351的博客 846

linux 理解shell

首先说一下shell是什么?shell是联系用户和操作系统之间的一个壳,这个壳有很多版本,平时最常用的是bash shell。这么理解吧,ls即相当于跟操作系统沟通下达显示目录结构的命令

zhuxineli的专栏 1722
上一篇: WinCE流设备驱动简介及GPIO驱动的实
下一篇: 宏观理解Shell脚本
embed2010
博客等级 码龄17年 12粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值