(不断更新)
索引:
(1) Linux下环境变量相关的问题
(2) Linux下GNU工具链相关的问题(GNU Toolchain)(gcc/g++/ld/make等等工具)
(3) Linux下可执行文件的格式(主要是ELF格式,还有a.out/coff等)和可执行文件的加载
(4) 可执行程序执行加载动态库的搜索路径问题
Linux编译环境变量(LD_LIBRARY_PATH。。。)
http://www.cnwing.net/more.asp?name=linuxroot&id=252144
(1) Linux下环境变量相关的问题
1. Linux下如何设置环境变量
A. 在终端输入export设置环境变量
export var=value
export var=“value”
特点:临时的,只对当前shell有效(即当前的命令行,如果在命令行中运行其它的shell脚本,脚本文件中定义的export环境变量在脚本执行完后对“当前"shell无效,因为运行脚本会开一个新的shell进程,当然,这里只是简单提示一下这一点)。
说明:
1. var和=之间不能有空格。测试如下:
$export xx =
bash: export: `=': 不是有效的标识符
$
2. value是可选的,如果没有value,那么var的值就是空的。(当然,一般不会这么用)
export var=value中,value的写法一般有两种,用引号和不使用引号。如果value的值不包含空格,那么value可以直接写,否则,var的值遇到空格就停止了,后面的会被忽略;如果value的值包含空格,那么可以对value使用引号,如果使用了多对引号,那么就是对字符串链接了,引号都不包括在value中。测试如下:
$export var=abc
$echo $var
abc
$export var= abc
$echo $var
$export var=abc def
$echo $var
abc
$export var="abc"
$echo $var
abc
$export var= "abc"
$echo $var
$export var="abc" def
$echo $var
abc
$export var="abc" "def"
$echo $var
abc
$export var="abc def"
$echo $var
abc def
$export var=" abc