shell变量包括两种变量

1.本shell私有的变量:通过赋值语句定义好的变量,可以通过如下方法定义shell变量

A1="1234"

delcare A2="2345"

2.用户的环境变量:通过export语法导出的shell私有变量,可以通过如下方法导出用户环境变量

A1="1234"

export A1 #先定义再导出

export A3="34"

导出成的用户环境变量可以在所有的shell中看到

env显示用户的环境变量;

set 和declare显示当前shell的定义的私有变量,包括用户的环境变量;

export 显示当前导出成的用户变量的shell变量,并显示变量的属性(是否只读),按变量名称排序;

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

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

declare -x PWD="/opt/au1200_rm/build_tools/bin"

declare -x BASH_ENV="/root/.bashrc"declare -x G_BROKEN_FILENAMES="1"declare -x HISTSIZE="1000"

可以看到,环境变量已经设好,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:路径1:路径2:...:路径n

其他环境变量=$其他环境变量:...

在“profile”和“.bash_profile”中,“#”是注释符号,写在这里除了视觉分隔外没有任何效果。

设置完毕,注销并重新登录,设置就生效了。如果不注销,直接在shell里执行这些语句,也能生效,但是作用范围只限于执行了这些语句的shell。

linux脚本 set env,linux 中 set,env,export,declare显示shell变量的区别相关推荐

  1. linux 中 set,env,export,declare显示shell变量的区别

    shell变量包括两种变量 1.本shell私有的变量:通过赋值语句定义好的变量,可以通过如下方法定义shell变量 A1="1234" delcare A2="2345 ...

  2. set,env和export命令显示shell变量其区别,与环境变量扫盲(一)

    种类: ♦ set     :  用来显示本地变量,显示当前shell的变量,包括当前用户的变量 ♦ env    :  用来显示环境变量,显示当前用户的变量. ♦ export:  用来显示和设置环 ...

  3. Linux中 set、env、declare、export显示shell变量的区别

    原文地址:https://www.cnblogs.com/wfwenchao/p/6139039.html [TOC] Linux中 set.env.declare.export显示shell变量的区 ...

  4. Linux 命令之 declare -- 声明或显示 shell 变量

    文章目录 一.命令介绍 二.命令格式 三.命令选项 四.命令示例 (一)声明变量并赋值 (二)将变量设置为环境变量 (三)将变量设置为只读,不可修改 (四)将变量声明为整数并进行计算 (五)显示变量的 ...

  5. linux脚本expect分区,linux – 从不同位置执行Expect脚本

    我试图从两个不同的位置运行我的Expect脚本,它将使用引用的以下Expect可执行文件: >我的linux主目录(#!/usr/bin/expect) >另一台服务器上的清晰视图(#!/ ...

  6. linux 脚本停止自身,Linux系统定时任务时shell脚本停止执行如何解决?

    Linux系统在进行定时任务的时候,shell脚本突然停止执行了,很多用户不明所以,是什么导致shell不执行了呢?其实原因很简单,下面小编就给大家介绍下Linux定时任务shell脚本停止执行的解决 ...

  7. linux脚本编写思想,Linux脚本编写入门基础(三)

    1.1.2 注释在进行shell编程时,以#开头的句子表示注释,直到这一行的结束.我们真诚地建议您在程序中使用注释.如果您使用了注释,那么即使相当长的时间内没有使用该脚本,您也能在很短的时间内明白该脚 ...

  8. linux 脚本编写基本命令,Linux Shell命令行及脚本编程实例详解

    <Linux典藏大系:Linux Shell命令行及脚本编程实例详解>共15章,分为两篇.主要内容包括:Linux 及Linux Shell简介.初识Linux Shell.常用Shell ...

  9. linux脚本 的使用,linux shell脚步使用讲解

    查看shell脚本 [root@server253 ~]# cat /etc/shells /bin/sh /bin/bash /sbin/nologin /bin/tcsh /bin/csh /bi ...

最新文章

  1. python项目归纳总结-python总结七
  2. python while循环语句-Python中的while循环语句怎么用?
  3. Oracle Data Guard 主库 归档文件 删除策略 .
  4. java 数据返回类_java返回数据工具类
  5. 为什么有些女孩在发现渣男的真面目以后,还喜欢他们?
  6. ui界面表单设计素材模板,实用可临摹
  7. STM8学习笔记---NTC热敏电阻的使用
  8. Flutter代码锦囊---淘口令复制弹窗
  9. VirtualBox 4.3“不能为虚拟电脑 打开一个新任务”解决方案 - 转
  10. 堆排序python代码实现_八大排序算法的python实现(五)堆排序
  11. 北京林业大学计算机复试难度,2015年北京林业大学考研复试经验
  12. 如何打开CMD界面呢?打开CMD界面有四种方式。
  13. SGU 264 Travel(稳定婚姻匹配)
  14. Variant数据类型
  15. [nonebot2]QQ机器人签到插件
  16. luogu P4390 [BOI2007]Mokia 摩基亚
  17. JavaScript设计模式读书笔记(一)= 创建型设计模式
  18. EtherCAT从设备输入输出实现
  19. 迪赛智慧数——柱状图(象形动态图):不同性别消费者点外卖频率
  20. 初学Python心得体会800字,浅谈我对python的学习感受。。

热门文章

  1. leetcode 319. Bulb Switcher | 319. 灯泡开关
  2. JVM系列之:String.intern的性能
  3. 分布式系统理论基础 - 一致性、2PC和3PC
  4. mybatis分页插件pageHelper简单实用
  5. JUC锁-框架与基本概念(一)
  6. hdu 1806线段树 区间合并
  7. 【传智播客】JavaWeb程序设计任务教程 第五、六章练习答案
  8. 【千字过程分析】剑指 Offer 04. 二维数组中的查找
  9. 最全!最完整的设计词法分析程序的代码!!!
  10. 15行代码AC——习题3-1 得分 (UVa1585,Score)