你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

新手如何在Linux中使用export?

[复制链接]
gaosmile 发布时间:2021-1-21 12:37
Linux export命令会标记哪些值需要传递给一组子进程。这是bash shell提供的一个简单但有用的特性。它允许管理员在不中断当前会话的情况下传递环境的配置参数。这就是为什么在终端会话重新启动后才使用导出变量的原因。幸运的是,export命令使用起来非常简单,易于掌握。在本指南中,我们将建议新手如何在Linux中使用export。
2 W, p3 p  [8 v9 A$ I
如何使用Linux的export命令
# B% O4 ]! V" d' H' O3 q9 U

8 ?* `+ f2 Z: H' Y- `1 X4 T您可以以多种方式使用export。一个常见的例子是使用export来设置用户环境。用户可以简单地使用export指定变量并将它们添加到他们的.profile文件中。因此,每次用户登录时,环境都将按照这种方式配置。
5 P. b- P) }/ g5 S4 v; L' i- o1、显示export所有的变量* h  `* F: i( j4 K& H8 P
当不带任何参数使用时,export命令将显示环境中所有export变量的列表。您应该能够查看变量的名称及其对应的值。linuxmi@linuxmi:~$ export
9 t% N* M/ l0 o% r2 M. K 微信图片_20210121123326.png # C: I2 b8 T  u. X1 x8 u, `
通过使用Linux grep命令和export命令,可以很容易地找到关于特定变量的信息。下面的命令使用一个简单的例子来说明这一点。linuxmi@linuxmi:~$ export LINUXMI="Welcome to linuxmi.com"6 W7 u$ G" W7 u5 t6 V
linuxmi@linuxmi:~$ export | grep -i linuxmi
" f% p  i7 m$ s4 z2 L4 l. J# ^
微信图片_20210121123330.png
# C7 x: F2 }; ^( w+ L  H( r2、显示当前Shell的export变量/ w; S& b: z+ n5 @0 B
export的-p标志将打印出当前Linux shell中所有导出变量的列表。看看下面的例子,看看这是什么意思。
9 ]& N$ K" ~& O+ G" Rlinuxmi@linuxmi:~$ export -p
& F' E3 p& [4 R* ^0 I% U 微信图片_20210121123334.png
. ], f1 ^% J1 g# H' c8 o' \5 a您可以使用这个命令来排除正在运行的shell会话的各种配置问题。/ z1 p! K7 b. \2 d* G
3、Linux下的export变量
- Z  Q' F: ^: _8 l9 s3 v& ^8 h) `export命令使跨环境共享变量变得很容易。您可以使用export语句设置变量的值。下面的示例演示了这一点。# F) m7 F& M8 q$ B( I1 F
linuxmi@linuxmi:~$ export EDITOR=/usr/bin/gedit
- U0 U* Z/ ^0 B这将把gedit的路径设置为编辑器变量的值。您可以使用grep来确认这一点。* y4 E" _& C/ k& Q$ }3 S/ t& B
linuxmi@linuxmi:~$ export | grep -i EDITOR0 L6 v4 H( U# J7 z( D# c) h
微信图片_20210121123336.png 4 h/ Y4 B( V9 Y7 r/ @1 _
4、Linux下的导出函数5 k, P/ G6 x4 {* x2 T0 `
开发人员可以使用-f选项导出函数。下面的示例使用简单的测试函数演示了这一点。您可以使用此方法编写自定义shell脚本。linuxmi@linuxmi:~$ test () { echo "Test Function"; }
4 s- g: Y9 j- N% u4 glinuxmi@linuxmi:~$ export -f test7 M, T; ~# n/ a
linuxmi@linuxmi:~$ bash4 j7 ]& u7 X1 b
Test Function
* b1 t4 a7 [4 r; ldircolors: /home/linuxmi/.dircolors: 没有那个文件或目录" n7 I! K) Z( S4 F3 o( N
linuxmi@linuxmi:~$ test
% _5 B  D% ~) {2 v) f. p- jTest Function

  L6 G. s1 Y# t 微信图片_20210121123340.png , S, ?! R/ d( S5 x9 x/ H
这应该在终端窗口中显示字符串" Test Function "。bash调用用于为bash派生一个子进程。否则,test函数将不会打印文本。& G! B$ q# r1 z$ t7 P
5、配置环境属性8 A! ~% t* L' _: a3 X
在Linux操作系统下,可以使用export命令配置各种环境参数。例如,如果您将下面这一行添加到.bashrc文件中,它将在每次系统重新启动时将其设置为Snap的路径。
) [6 f% u: i4 x3 d3 B# s! b6 klinuxmi@linuxmi:~$ echo export PATH="/snap/bin/lxdPATH" >> .bashrc" C2 ]8 ^0 b7 [' G* {
如果您不熟悉配置文件内部的工作方式,也不必担心。只需在文件末尾添加自定义导出即可。这样,如果你愿意,你总是可以找到并删除它们。: w; S; ~. e. V1 a# x
4 g7 J; w1 U) `. U
4 r6 ~$ [2 F) J7 [& p% V6 D( k
总结3 q7 v5 \' ?; L/ M# \. L" U
Linux export命令是配置环境参数的一个有用工具。此外,这个命令非常容易掌握,因为这个命令只有几种不同的选项。我们概述了一些示例,以帮助您更好地理解这个工具。希望从现在开始,您可以开始使用export来定制环境。如果道你对这个简单的指南有什么看法。请在评论部分给我们留言,谢谢。
  G5 l3 F+ D. }8 {2 r4 ~( l8 l$ R; t9 S2 j/ a7 d1 O9 O
赞 收藏 评论0 发布时间:2021-1-21 12:37

举报

0个回答

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版