|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
给你装的系统里为ubuntu12.04,它已经封装的很臃肿了,但是考虑到你没有很多时间投入其中,所以给你装了它,但是怎么用它提高开发效率,需要你在学习的过程中不断总结;
本文先容Linux中的source命令的用法
sourceFileName
感化:在以后bash情况下读取并实行FileName中的命令。
注:该命令一般用命令“.”来替换。
如:source.bash_rc与..bash_rc是等效的。
source命令(从CShell而来)是bashshell的内置命令。点命令,就是个点标记,(从BourneShell而来)是source的另外一称号。一样的,以后剧本中设置的变量也将作为剧本的情况,source(或点)命令一般用于从头实行刚修正的初始化文档,如.bash_profile和.profile等等。比方,假设在登录后对.bash_profile中的EDITER和TERM变量做了修正,则可以用source命令从头实行.bash_profile中的命令而不必刊出偏重新登录。
好比您在一个剧本里export$KKK=111,假设您用./a.sh实行该剧本,实行终了后,您运转echo$KKK,发明没有值,假设您用source来实行,然后再echo,就会发明KKK=111。由于挪用./a.sh来实行shell是在一个子shell里运转的,以是实行后,布局并没有反响到父shell里,可是source分歧他就是在本shell中实行的,以是可以看到了局
source命令(从CShell而来)是bashshell的内置命令。点命令,就是一个点标记,(从BourneShell而来)是source的另外一称号。这两个命令都以一个剧本为参数,该剧本将作为以后shell的情况实行,即不会启动一个新的子历程。一切在剧本中设置的变量将成为以后Shell的一部分。一样的,以后剧本中设置的变量也将作为剧本的情况,source(或点)命令一般用于从头实行刚修正的初始化文件,如.bash_profile和.profile等等。比方,假如在登录后对.bash_profile中的EDITER和TERM变量做了修正,则能够用source命令从头实行.bash_profile中的命令而不必刊出偏重新登录。象.bash_profile或别的相似的Shell剧本如许,文件无需可实行权限便可用source或点命令实行。
source命令的一个妙用
在编译中心时,经常要重复输出一长串命令,如
makemrproper
makemenuconfig
makedep
makeclean
makebzImage
.......
这些命令既长,又烦琐。并且偶然候简单输错,华侈你的工夫和精神。假如把这些命令做成一个文件,让它主动按按次实行,关于必要屡次重复编译中心的用户来讲,会很便利。用source命令能够办到这一点。它的感化就是把一个文件的内容当做是shell来实行。先在/usr/src/linux-2.4.20目次下创建一个文件,取名为make_command:
在个中输出以下内容:
makemrproper&&
makemenuconfig&&
makedep&&
makeclean&&
makebzImage&&
makemodules&&
makemodules_install&&
cparch/i386/boot/bzImge/boot/vmlinuz_new&&
cpSystem.map/boot&&
vi/etc/lilo.conf&&
lilo-v
文件创建好以后,今后每次编译中心,只必要在/usr/src/linux-2.4.20下输出
sourcemake_command
就好了。这个文件也完整能够做成剧本,只需略加修改便可。这里次要是让人人了解source的用法。假如你用的不是lilo来引诱体系,能够把最初两句话往失落。设置你本人的引诱程序来引诱新内核。
shell编程中的命令偶然和C言语是一样的。&&暗示与,||暗示或。把两个命令用&&连接起来,如makemrproper&&makemenuconfig,暗示要第一个命令实行乐成才干实行第二个命令。对实行按次有请求的命令能包管一旦有毛病产生,上面的命令不会自觉地持续实行。
原文地点http://hi.baidu.com/linuxcer/blog/item/8462d1990827fc0a6e068c14.html
-----------------------------------------------
----------------我的测试----------------------
-----------------------------------------------
1创建test.sh
#!/bin/bash
exports=/home/jboss/
2实行命令:sourcetest.sh
echo$s
了局输入:/home/jboss/
3新开个shell
实行命令:./test.sh
echo$s
了局:没有输入s值
</p>
常常有些朋友在Linux论坛问一些问题,不过,其中大多数的问题都是很基的。 |
|