Day23、环境变量、静态库和共享使用库(动态库)的创建和使用、动态加载链接

本文详细介绍了环境变量的概念、设置与功能,特别强调了PATH环境变量的重要性。接着,讲解了静态库和动态库的创建与使用步骤,并通过实例展示了动态加载链接的操作。内容涵盖静态库的`ar`命令使用、动态库的`gcc`编译选项,以及动态链接库的`dlopen`、`dlsym`等函数的运用。
摘要由CSDN通过智能技术生成

Vi编辑器:   :%s# pnew # p_node # g   批量处理

工作经验:自己写的库文件,工作时直接链接!!

今天内容:

一、            环境变量

什么是环境变量?

操作系统为程序运行提供的环境参数,即环境变量

env 列出系统提供的环境变量

UID=1000  :环境变量的名字=环境变量的值(注:=号的两边不允许出现空格!)

echo 字符串 :将字符串显示到屏幕上

echo $环境变量的名字 :显示环境变量的内容

变量的名字=值  :给变量赋值

export 变量名  :将普通变量导出为环境变量

export 环境变量的名字 =值

PATH 环境变量

echo $PATH

PATH环境变量的内容是由路径组成的,路径之间使用:分隔

PATH环境变量的功能是什么?

答:当我们在bash中输入一个shell命令的时候,首先在PATH指定的第一个路径下查找有没有这个可执行文件(每一个命令都是可执行文件)。

a) 如果有,执行这个文件,执行完毕就结束。

b) 如果没有,就到下一个路径中查找,如果找到就执行a,找不到继续找。

c) 若在所有路径中都没有找到,就报错(command not found)

/bin  Linux基本命令

/usr/bin  Linux基本命令

操作:

tarena@tarena-virtual-machine:~$env

…….

PATH=/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/tarena/workdir/toolchains/opt/S5PV210-crosstools/4.4.6/bin

DESKTOP_SESSION=ubuntu-2d

QT_IM_MODULE=xim

PWD=/home/tarena

XMODIFIERS=@im=ibus

GNOME_KEYRING_PID=2151

………..

tarena@tarena-virtual-machine:~$echo $PATH

/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/tarena/workdir/toolchains/opt/S5PV210-crosstools/4.4.6/bin

……….

 

exportPATH=$PATH:. 在原来环境变量PATH的基础上增加当前路径,注意:=两边不能有空格。这个导出的环境变量只在当前bash和bash的子进程中起作用,退出当前bash(即重启),就失效。

(

tarena@tarena-virtual-machine:~/day22$./a.out

tang zi hao

tarena@tarena-virtual-machine:~/day22$a.out

tang zi hao

)

cd 回到当前用户的工作主目录

cd ~ 回到当前用户的工作主目录。~代表用户的工作主目录

day22$cd

~$

.bashrc 文件,当用户登陆的时候,执行.bashrc程序。这个程序是一个bash脚本程序。这个脚本的功能就是为当前用户初始化一些环境变量

在cd 主目录里ls –a ,打开 vi  .bashr

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值