当前位置:首页 » 编程软件 » shell脚本export

shell脚本export

发布时间: 2023-05-24 06:15:05

❶ 如何查看当前shell的所有环境变量

  1. 首先启动终端。

  2. 单击屏幕左上角的Ubuntu图标,在弹出的窗口中点击搜索栏,输入“terminal”,

  3. 稍等片刻,终端就会赫然在目!二话不说,直接点击!

  4. 然后打开环境设置文件。

  5. Ubuntu的环境设置文件为/etc/profile。它本质上是一个Shell脚本,其中存储了每次启动系统或终端时都要运行的命令。

  6. 在终端中输入"sudo gedit /etc/profile",回车,然后输入管理员密码后回车,即可指此打开。

  7. 加入环境变量设置语句。

  8. linux系统中,设置环境变量的语句是:

  9. export <环境变量名>=<变量的值>

  10. 我们只需在这里新开一行,按照这个格式填写即可。

  11. 例如:我新建一个名为"mynewenvironmentvar"的环境变量,它的值为“加入一个新的环境变量!我来了!”,那么就要这样写:

  12. export mynewenvironmentvar=加入一个新的环境变量!我来了!肆仿

  13. 让我们的修改生效。

  14. 回到终端,输入"source /etc/profile",回车,即可让我们的环境变量生效。

  15. 最后,检验一下效果!

  16. 我们用echo回显命令,看看环境变量有没有生效。

  17. 只需输入

  18. echo $<环境变量名>

  19. 回车即可。

  20. 对于我设置的变量,要输入:

  21. echo $mynewenvironmentvar

  22. 看到效果了吧!

  23. 不过目前,环境变量还只是部分生效,这就意味着重裂逗纤启终端后,原先的设置又没了。

  24. 不必担心,重启系统,让环境变量的设置完全生效。

  25. 注意事项

  26. 设置的环境变量名不能与系统中已有的相同,如PATH,否则会导致系统出问题!

❷ shell使用export命令声明子程序可以调用函数

function func (){
echo Func
}
export -f func
#使用export -f 参数导出氏逗函数。只用于bash
bash ./歼滑卖让庆a.sh

❸ linux系统中的export命令是怎么用的啊,还有exportfs是干什么用的

exports是设置NFS共享文件的
Linux export命令
功能说明:设置或显示环境变量。
语法:export [-fnp][变量名称]=[变量设置值]
补充说明:在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅及于该此登录操作
-f 代表[变量名称]中为函数名称。
-n 删除指定的变量。变量实际陆圆上并未删除,只是不会输出到后续指令的执行环境中。
-p 列出所有的shell赋予程序的环境变量。
一个变量创建时,它不会自动地为在它之后创建的shell进程所知。而命令export可以向后面的shell传递变量的值。当一个shell脚本调用并执行时,它不会自动得到原为脚本(调用者)里定义的变量的访问权,除非这些变量已经被显式地设置岁御为可用。export命令可以用于传递一个或多个变量的值到任何后继脚本。
登录到系统后,系统将启动一个用户shell。在这个shell中,可以使用shell命令或声明变量,也可以创建并运行shell脚本程序。运行shell脚本程序时,系统将创建一个子shell。此时,系统中将有两个shell,一个是登录时系统启动的shell,另一个是系统为运行脚本程序创建的shell。当一个脚本程序运行完毕,它的脚本shell将终止,可以返回到执行该脚本之前的shell。从这种意义上来说,用户可以有许多shell,每个shell都是由某个shell(称为父shell)派生的。
在子shell中定义的变量只在该子shell内有效。如果在一个shell脚本程序中定义了一个变量,当该脚本程序运行时,这个定义的变量只是该脚本程序内的一个局部变量,其他的shell不能引用它,要使某个变量的值可以在其他shell中被改变,可以使用export命令对已定义的变量进行输出。
export命令将使系统在创建每一个新的shell时定义这个变量的一个拷贝。这个过程称之为变量输出。
#echo $PKG_PATH 在任何时候建立的变量都只是当前shell的局部变量,所以不能被shell运行的其他命令或shell程序所利用。 export ,是把你设置的环境早雀塌变量传给当前SHELL的子SHELL,使其在子SHELL中有效。

❹ Linux: export文件的路径是什么

export不是文件

export是 bash的一个内部命令, 由 /bin/bash 来解释执行 用于输出环境变量

❺ shell命令中用source 和sh(或者bash)执行脚本的区别,以及export的作用

用户登录到Linux系统后,系统将启动一个用户shell,我们暂且称这个shell为shell父。在这个shell父中,可以使用shell命令或声明变量,也可以创建并运行shell脚本程序。

当使用sh或者bash运行shell脚本程序时,系统将创建一个子shell,我们暂且称为shell子。此时,系统中将有两个shell,一个是登录时系统启动的shell父,另一个是系统为运行脚本程序创建的shell子。

当一个脚本程序运行完毕,脚本shell子将终止,返回到执行该脚本之前的shell父。这时脚本中创建的变量或者环境变量(export的变量)是在shell子中创建的,只在shell子中有效,在shell父中是无法访问的source(或者.)的作用是文件包含,当使用source运行脚本程序时,系统并不会创建子shell,而是将脚本中的命令放到shell父中运行,这时脚本中创建的变量或者环境变量(export的变量)相当于是在shell父中创建的,在shell父中是可以访问的。
因此使用source执行修改后的配置文件会直接生效,不需要重启export 的作用是为当前shell设置环境变量,这样变量在其子shell也可以访问,当然,在其父shell中还是无法访问的普通的变量只在当前shell中可以访问,在父shell或者子shell中都无法访问。

export 也是 bash 的一个内置命令。它主要是用来将父 shell 里的变量导出供子 shell 使用。
它有如下特征:

❻ 文件系统被export是什么意思

一直以来,以为shell脚本中经过export后的变量会影响到执行这个shell的终端中的环境变量。环境变量这个概念不是shell所独有的,而是linux里面进程所拥有的,shell解释器运行起来就是一个进程,这样它也就有了自己的环境变量。通常linux下main函数写法有:

1 int main(void)
2 int main(int argc, char **argv)
3 int main(int argc, char **argv, char **envp)
常见的为仿衡胡前2种写法,第三种最后拦伏的envp就是一个指向环境变量表的二级指针。在shell下执行一个程序,这个程序是由shell fork一个子进程来exec它的,即这个程序是执行它的shell的子进程。又知道linux子进程和父进程共享代码段,但是数据段,堆栈是独自拥有的,但是子进程在被创建时会继承父进程的数据段原来的内容,环境变量也包括在内,这样一来,由shell启动的这个程序的envp就和shell的环境变量内容一样了。如果这个时候执行另一个shell脚本,它里面export变量也就是相当于修改它自己的环境变量表,由于父子进程环境变量是独立的,所以当它执行完毕,执行它的这个shell也就是它的父进程的环境变量显然是不会受影响的。

比如

我在这个终端里执行export_env.sh 这个脚本,脚本执行时所export的所有环境变量都归当前执行终端的fork shell里有效。对当前zh执行终端无效;

还有一点对于export PATH来说 如果PATH 里面有不同路径里备拦有相同的执行文件,一般默认采用前面的一个;

比如PATH = /usr/loca/bin:/usr/bin 这两个路径下都有qmake,优先默认第一个make的路径。

在此再次总结下开发嵌入式qt应用的步骤

1.找准好与开发平台一致的交叉编译工具

2.下载qt源码配置好所需的内容(这部比较难和重要 生成所需的qmake,其中configure 关于有sysroot;和 第三方库要有点技术)

3.配置好后安装在prefix 路径下,我们的qt应用程序需要用到bin,和lib;

4

❼ 请问这条shell语句怎么理解 export DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"

把执行脚本的所在路径赋值给DIR。具体如下:
1 echo ${BASH_SOURCE[0]} 显示执行脚本的命令,dirname 取出该命令的路径部分,解析为绝对路径(你可能会cd到脚本所在路径后./xxx.sh执行,也可能用脚本的绝对路径执行,两种枝枯情况dirname命令都可以取到脚本的绝对路径)。
2 && pwd 如果&&前面的命令(这里为cd xxx)执行成功,执行pwd取当前路径(即cd到的路径),然后把路径赋给DIR。
3 $(<cmd>) 为取猛孙洞cmd的结果,效果基本与`<cmd>`相同。
[root@vm03 mao]# pwd
/mao
[root@vm03 mao]# echo $(pwd)/
/mao/
[root@vm03 mao]# echo `pwd`/
/mao/

下面的脚本应该可以帮助你理解:
[root@vm03 mao]# cat test.sh
#!/bin/bash
echo ${BASH_SOURCE[0]}
export DIR="$( cd "$( dirname "${BASH_SOURCE[0]}"凯旦 )" && pwd )"
echo $DIR
[root@vm03 mao]# ./test.sh
./test.sh #${BASH_SOURCE[0]}
/mao #DIR
[root@vm03 mao]# /mao/test.sh
/mao/test.sh
/mao

❽ 如何在shell脚本中使export生效

如果是要写到环境猜袜变量里面
echo "export xxxx" >中正>穗培激 .bash_profile

❾ 关于shell脚本 export 的问题

首先,青年,你真孝行的百思了么??哈哈哈。。。

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

1.执行 ll /bin/*sh 看下是否巧友哗存在下面的第二条信息,存在才可以用/bin/sh

-rwxr-xr-x.1rootroot8744727月182013/bin/bash
lrwxrwxrwx.1rootroot411月2718:35/bin/sh->告判bash

2.查看export1、export2是否有执行权限

❿ bash shell export是什么意思

export name
export name = value

export 把变量输出到环境中。

简单介绍一下export的作用:
当Bash shell执贺冲行一个程序时,将首先为该程序建立一个新的执行环境,称为子shell。

在Bash Shell中变量都是局部的,它们只在创禅差歼建它们的子Shell中有意义。

使用export后,变量被设置庆袜为全局变量,这时可以被其它子Shell所识别 。

热点内容
php办公系统 发布:2025-07-19 03:06:35 浏览:900
奥德赛买什么配置出去改装 发布:2025-07-19 02:53:18 浏览:42
请与网络管理员联系请求访问权限 发布:2025-07-19 02:37:34 浏览:189
ipad上b站缓存视频怎么下载 发布:2025-07-19 02:32:17 浏览:844
phpcgi与phpfpm 发布:2025-07-19 02:05:19 浏览:527
捷达方向机安全登录密码是多少 发布:2025-07-19 00:57:37 浏览:693
夜魔迅雷下载ftp 发布:2025-07-19 00:39:29 浏览:99
增值税票安全接入服务器地址 发布:2025-07-19 00:20:45 浏览:486
solidworkspcb服务器地址 发布:2025-07-18 22:50:35 浏览:823
怎么在堆叠交换机里配置vlan 发布:2025-07-18 22:42:35 浏览:630