Linux下修改PATH环境变量

linux修改PATH环境变量四种方式 Linux修改PATH环境变量的四种方式,每种方式有不同的权限。 阅读详情

Linux下有很多环境变量,PATH就是其中的一种
PATH
可执行文件的搜索路径。ls命令也是一个程序,执行它不需要提供完整的路径名/bin/ls,然
而通常我们执行当前目录下的程序a.out却需要提供完整的路径名./a.out,这是因为PATH
环 境变量的值里面包含了ls命令所在的目录/bin,却不包含a.out所在的目录。PATH环境
变量的 值可以包含多个目录,用:号隔开。在Shell中用echo命令可以查看这个环境变量的
值:
echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

但是我们如何能够将自己的程序像ls一样运行呢
此时我们先做好准备工作,我在我的/home/xiaoxu/code/hello
生成了一个程序hello,执行该程序的结果是打印出hello然后换行

#PATH=$PATH:/home/xiaoxu/code/hello

在命令行模式下,输入上述的指令,然后我们的hello程序就可以在像ls一样执行了,只需要使用hello就可以了。

使用这种方法只是对当前的会话有效,也就是说只要我们退出当前的会话或者是注销,该PATH的配置就会失效

#vim ~/.bash_profile

我们可以在~目录下,就是当前用户的主工作目录下,使用ls -a查看隐藏文件夹中,会发现一个文件夹是.bash_profile,接下来使用vim打开这个文件夹进行编辑,打开之后我们会发现有一个PATH,在它的后面加上:/home/xiaoxu/code/hello(:号也是需要加上的,因为:是各个路径的分隔符)

还应该注意的一个点就是,这种方法是在用户下次登录的时候有效,当前使用是没有作用的
我们如果想要刚刚 更改的PATH路径即刻起作用,我们可以使用输入下面的命令source .bash_profile

还有一点就是,这种方式是对当前用户有效,如果我们使用其他的用户登录我们的Linux的话,使用这种方式是没有用的

#vim /etc/profile

如果我们想要让当前的修改对所有的用户都有效应该怎么做呢

我们可以进入到根目录下,然后使用su切换到超级用户,然后进入到etc目录下,ls之后打开profile文件,在当前文件的结尾添加一句PATH=$PATH:/home/xiaoxu/code/hello,退出之后在使用source profile使当前的修改即可生效

如果我们想要删除一个PATH下的一个路径的话,使用上面的三种相应的操作就可以了

UVM对象实例化及覆盖的几种方法 UVM对象实例化的方法有多种,以下以object为例: 1)第一种:直接利用new函数进行实例化 trans t1; t1 = new("t1");//利用new函数进行实例化 2)第二种:uvm_component_registry中提供的方法type_id::create,此种方法也是最常使用的方法 trans t2; t2 = trans::type_id::create("t2",this); 3)第三种:uvm_factory中提供的方法creat_object_by_type trans t 阅读详情

相关推荐

channel || channelGroup || ctx.writeAndFlush()发送字符串消息客户端接收不到的原因

一、原因 网络上传播的数据都是字节(二进制数据)类型。我们如果直接向网络流里面写入一个对象(如:String对象),是无法传输的。只有将对象序列化(转换为可以传输的字节类型)之后,才可以进行传输。所以问题的根源就很清楚了,需要把字符串转换成字节进行传输。、 二、解决办法 1、手动序列化 服务端: channelGroup.writeAndFlush(Unpooled.copiedBuffer("【客户端】"+remoteAddress+"已下线"+format.format(new Date()), Cha

haohaoxuexiyai的博客 4060

Path环境变量的配置

Path环境变量的配置 一、配置环境变量的原因: 开发Java应用程序的过程中,要使用JDK提供的开发工具,而开发工具在JDK安装目录的bin目录下,配置Path环境变量是为了方便实用“java”和“javac”命令。不然直接用会报错。 二、Path环境变量配置的过程: 右键“我的电脑”,点击“属性”,弹出“控制面板”主页,点击“高级系统设置” 选择“高级”,点击“环境变量” 在弹出窗口里,“系统变量”里点击“新建”,弹出“新建系统变量”窗口后,按图示输入相关信息,此处“变量名”为“JAVA_HOME

m0_46983541的博客 2万+

别再死记硬背了!用Amesim HCD库亲手搭建单向阀、锥阀、球阀模型(附详细参数设置)

本文详细介绍了如何使用Amesim HCD库从零构建单向阀、锥阀和球阀的仿真模型,帮助工程师摆脱死记硬背,掌握物理建模的核心技巧。通过实战案例和参数设置指南,读者将学会如何优化阀门动态响应、验证流量特性以及处理旋转运动等独特挑战,提升液压系统设计效率。

weixin_29248611的博客 501

linux下添加环境变量PATH的方法

1.临时添加路径到目前的PATH#PATH=$PATH:/etc/apache/bin使用这种方法,只对当前会话有效,也就是说每当登出或注销系统以后,PATH 设置就会失效。2.添加全局变量在/etc/profile文件中#vi /etc/profile在里面添加export PATH="$PATH:/etc/apache/bin"注意:= 即等号两边不能有任何空格这种方法...

天山飞客的博客 1万+

STM32CubeMX | HAL库实战:ADC多通道采集模式深度解析(轮询、DMA、TIM触发)

本文深度解析了基于STM32CubeMX与HAL库实现ADC多通道数据采集的三种核心模式:轮询、DMA以及TIM触发DMA。文章通过对比分析,详细阐述了各模式的配置要点、适用场景与潜在陷阱,旨在帮助开发者根据实时性、CPU占用及采样精度等需求,选择并实现高效稳定的多通道数据采集方案。

postgres8guard的博客 972

SAP 针对不同行业(制造业、零售业、金融业)推出了专属的云解决方案,以下是各行业的核心方案与特点

SAP推出行业专属云解决方案:制造业(SAP Digital Manufacturing Cloud)提供AI排产与质量预警,降低缺陷率;零售业(S/4HANA Cloud零售版)实现AI预测补货与全渠道库存同步,减少浪费;金融业(Business ByDesign)支持合规自动化与实时风控,降低审计成本。各方案均采用云原生架构,典型案例显示实施效果显著。

金牌架构师 493

Linux 添加环境变量的五种方法

对所有用户所有shell都生效, 需要root权限(管理员常用)只对某个用户的所有shell生效,只需要用户权限即可(用户常用)修改PATH变量,在变量字符串末尾加:和 YOUR_PATH。在登录界面进入命令行模式:按组合键 alt +ctrl+f1。只对当前shell生效(shell脚本中常用)修改为正确配置,或者直接删除为空。打开environment文件。

Tinelines的博客 1万+

2025美赛C题奥运奖牌榜模型(附代码+全保姆教程)Models for Olympic Medal Tables

伟大教练”效应的测量方法定义奖牌变化率:−−​如果变化率显著为正,且超出历史平均增长率,则认为存在“伟大教练”效应。使用统计方法(如t检验)验证教练到来是否带来显著性差异。

博客 6371

Linux修改PATH环境变量的方法

Linux修改PATH环境变量的方法

qq_45839663的博客 7994

C# 调用高德地图关键词 API

今天我们要一起探索如何使用 C# 来调用高德地图的关键词搜索 API,从而实现精准的地理位置搜索功能。高德地图的关键词搜索 API 可以帮助我们轻松地实现这一点,它能够返回一系列匹配关键词的地点坐标和其他相关信息。通过简单的几行 C# 代码,我们就实现了调用高德地图关键词搜索 API 的功能。接下来,我们将在一个 C# 控制台应用中实现调用高德地图关键词搜索 API 的功能。此外,如果要在生产环境中使用,还需要考虑安全性问题,例如不要在客户端暴露 API 密钥。🔥关注墨瑾轩,带你探索编程的奥秘!

java专栏 1105

qcc304x笔记之手机端显示电量(九)

默认的sdk有些安卓手机不支持电量显示,所以需要加电量显示的补丁 流程分析 1. 首先新建一个task,并将task注册给电池模块 appBatteryRegister(batteryRegistrationForm) 实现handler处理函数,当battery模块电池电量更新后,会将电池百分比值发送到本模块,然后我们就可以在handler中将实时电量同步到手机端了。 hfpAtCmdInit atCmdTask.task.handler = appAtCmdHandleM...

在云巅的博客 2201

linux中PATH变量-详细介绍

文章目录说明查看、添加、修改PATH环境变量一. 添加环境变量二. 环境变量改名三.环境变量删除 说明 在讲环境变量之前,先介绍一下命令which,它用于查找某个命令的绝对路径,示例如下: 在上面的示例中,用which查到rm命令的绝对路径为/usr/bin/rm。 那么问题来了:为什么我们使用命令时,只是直接打出了命令,而没有使用这些命令的绝对路径呢? 答:环境变量PATH在起作用。 ...

崔崇鑫的博客,你linux/云运维工作中的百科全书。 1万+

Android 13.0 SystemUI下拉状态栏背景增加高斯模糊背景

在13.0的产品开发中,发现现在很多产品都是高斯模糊背景的,这种高斯模糊背景看起来效果很不错,产品开发需要SystemUI下拉状态栏背景也是高斯模糊背景,所以就要来实现下拉状态栏高斯模糊背景

安卓兼职framework和app工程师的博客 2670

linux中怎么修改path环境变量,linux中修改PATH环境变量

如何修改PATH环境变量1.1 什么是环境变量1.linux里面哪里都可以使用,内容一般都不会发生变化2.大写3.PATH LANG4.修改环境变量的时候前面要加上export1.2 PATH含义 作用PATH变量里面存放的是linux下面命令的位置。1.3 linux下面运行命令的过程####1)输入 ls####2) ls是否在PATH这些路径/目录中####3)如果有就执行 解析####4)...

weixin_33240862的博客 2566

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

linux无法修改环境变量path,linux中修改PATH环境变量

如何修改PATH环境变量1.1 什么是环境变量1.linux里面哪里都可以使用,内容一般都不会发生变化2.大写3.PATH LANG4.修改环境变量的时候前面要加上export1.2 PATH含义 作用PATH变量里面存放的是linux下面命令的位置。1.3 linux下面运行命令的过程####1)输入 ls####2) ls是否在PATH这些路径/目录中####3)如果有就执行 解析####4)...

weixin_39960793的博客 629

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

linux怎么修改path环境变量

添加新的路径到PATH环境变量中,每个路径之间用:分隔。在Linux中,可以通过编辑~/.bashrc文件来修改PATH环境变量。保存更改并关闭文件。按Esc键,然后输入:wq并按Enter键。使用上下键移动光标到最后一行(或者按Shift + G)。重新加载.bashrc文件,使得修改生效。现在,你已经成功地修改了PATH环境变量。linux怎么修改path环境变量。

m0_56576149的博客 1515

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

LINUX修改path环境变量

一、修改配置文件的方法   (一)修改系统级的PATH环境变量 1,in your /etc/profile,add: export PATH=$PATH:/path1:/path2:/pahtn 2,run: source ./etc/profile (二)、修改用户级别的PATH环境变量先进入用户目录: #cd /home/aaa #vi .bash_profile 或者.p

u013181648的博客 431

linux怎么修改¥path,linux中修改PATH环境变量

如何修改PATH环境变量1.1 什么是环境变量1.linux里面哪里都可以使用,内容一般都不会发生变化2.大写3.PATH LANG4.修改环境变量的时候前面要加上export1.2 PATH含义 作用PATH变量里面存放的是linux下面命令的位置。1.3 linux下面运行命令的过程####1)输入 ls####2) ls是否在PATH这些路径/目录中####3)如果有就执行 解析####4)...

weixin_39641876的博客 251

linux 查看修改PATH环境变量

查看PATH echo $PATH 修改PATH 方法一 export PATH=/data/webserver/php/bin:$PATH 生效方法:立即生效 有效期限:临时改变,当关闭终端后会恢复 用户局限:仅对当前用户 方法二 vim ~/.bashrc 修改 export PATH=/data/webserver/php/bin:$PATH 生效方法:1、...

lanyangyang0103的专栏 276

Linux中PATH环境变量的查看和修改

【问题】 平时我们在linux环境下安装软件时会习惯的安装在/usr/local/目录下,shell脚本可能会存放在/usr/local/bin/ 目录下,但是可能因为不同系统的原因。/usr/local/bin/可能不在环境变量中,导致不能在全局执行shell脚本。 解决办法 查看现有PATH 这里是现有的PATH,执行某一个命令时,会根据PATH设置的顺序一个一个目录的去寻找...

zpznba的博客 588

Linux的修改PATH变量,LINUX修改path环境变量

一、修改配置文件的方法(一)修改系统级的PATH环境变量1,in your /etc/profile,add:export PATH=$PATH:/path1:/path2:/pahtn2,run:source ./etc/profile(二)、修改用户级别的PATH环境变量先进入用户目录:#cd /home/aaa#vi .bash_profile 或者.profileadd ...save# ...

weixin_30000735的博客 673

在Linux下如何修改环境变量PATH啊?

我想在PATH下加一个/tools/bin的路径用export PATH=$PATH:/tools/bin后应该是加上去了,但是用 echo $PATH 还是显示的原来的$PATH变量的值,感觉用export PATH=$PATH:/tools/bin只是在原来的$PATH变量后加了一个路径到当前的PATH下,但是没有真正修改$PATH的值,怎样改才能 在echo $PATH 的时候显示当前的PA

L_yangliu的专栏 1万+

Linux系统下修改环境变量PATH路径的方法

比如要把/etc/apache/bin目录添加到PATH中,方法有三: 1.#PATH=$PATH:/etc/apache/bin 使用这种方法,只对当前会话有效,也就是说每当登出或注销系统以后,PATH 设置就会失效 2.#vi /etc/profile 在适当位置添加 PATH=$PATH:/etc/apache/bin (注意:= 即等号两边不能有任何空格) 这种方法最

maoyongfan3的专栏 499

Linux的修改PATH变量,Linux下修改环境变量PATH

1、什么是环境变量(PATH)在Linux中,在执行命令时,系统会按照PATH的设置,去每个PATH定义的路径下搜索执行文件,先搜索到的文件先执行。我们知道查阅文件属性的指令ls 完整文件名为:/bin/ls(这是绝对路径), 那你会不会觉得很奇怪:"为什么我可以在任何地方执行/bin/ls这个指令呢? " 为什么我在任何目录下输入 ls 就一定可以显示出一些讯息而不会说找不到该 /bin/ls ...

weixin_30739265的博客 425
上一篇: Linux虚拟机连不上网
下一篇: Linux下控制环境变量
NeilZhy
博客等级 码龄11年 175粉丝 145原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值