小弟刚刚接触linux,对linux上的不少东西都比较陌生,因此写一写博客,当作本身工做的总结和技术的积累吧,也是鞭策本身不断努力的去学习。linux
今天之因此起这个标题,把export,source ,bash这三个命令放在一块儿讲,实在是由于本身作了一件蠢事。 什么样的蠢事先不说。先分析下这三个命令。shell
首先是export命令。bash
Linux export命令用于设置或显示环境变量。函数
在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。同时,重要的一点是,export的效力仅及于该次登录操做。注销或者从新开一个窗口,export命令给出的环境变量都不存在了。学习
该命令的语法以下:spa
export [-fnp][变量名称]=[变量设置值]
其中:code
你能够只打出export来查看当前的全部环境变量。若是你要在某个环境变量(好比PATH)中加入一些新的路径(如/bin/bash),可使用以下命令格式blog
export PATH=/bin/bash:$PATH
就OK了。进程
像sh,bash,./命令是用来执行shell脚本的,用例以下:文档
[root@localhost bin]#bash filename
[root@localhost bin]#sh filename
[root@localhost bin]#./filename
这三种形式都是用来打开一个子shell来读取并执行FileName中命令。运行一个shell脚本时会启动另外一个命令解释器。每一个shell脚本有效地运行在父shell(parent shell)的一个子进程里。 这个父shell是指在一个控制终端或在一个xterm窗口中给你命令指示符的进程。shell脚本也能够启动他自已的子进程。这些子shell(即子进程)使脚本并行地,有效率地地同时运行脚本内的多个子任务。略有不一样的是:在bash/sh命令下,filename文件能够无"执行权限",即没有rwx中的x权限。而对于./命令,filename文件必需要有执行权限。
接下来是source命令
该命令的用例以下:
[root@localhost bin]#source filename
[root@localhost bin]# . filename
做用:在当前bash环境下读取并执行FileName中的命令。该filename文件能够无"执行权限"。该命令一般用命令“.”来替代。