2010-3-30
今天会了unzip,解压到别的目录来-d
mv,整目录得加个 -r
cp,旧滴 新滴 这个都得会吧
2了吧唧的手哆嗦使了rm,咋办咋办?节哀顺变....闷头重写
遇到种种小问题,目录必须建好才能使,平白无故系统是出不来滴 so -- mkdir先!
日志导出很重要滴,人不在电脑前日后方便好查,人在电脑前输出到别的地方也省着晃眼. > 覆盖之前的 >> 接着之前的 当然,也得先vi个文件出来
还有环境变量,直接 NAME=/dir/dir2/dir3...
然后$NAME就能使鸟 ╮(╯▽╰)╭
那个set,env,export也别忘了哈~分别是 显示所有,显示当前用户滴,导出为当前用户滴
3-31
命令后边加个 & 后台执行
4-8
关于export
①export可将环境变量导出,但在shell中写到export,跳出此shell却无法echo出.挠头n久
正解:要正确理解当前shell和此脚本shell和再子shell
每当我们以一个用户进入linux系统,即打开一个当前的shell
touch一个shell,在此shell里export某path,只能影响这个子shell和它的子shell
如果不用export,那么这个path只能在自己范围内作用,连它的子shell都管不了
"shell内的一个局部变量,其他的shell不能引用它,要使某个变量的值可以在其他shell中被改变,可以使用export命令对已定义的变量进行输出。"
"export ,是把你设置的环境变量传给当前SHELL的子SHELL,使其在子SHELL中有效"
上上句的"其他shell"其实单单指的是"子shell".而登陆系统的那个shell是父shell,当然无法影响!
②同样的问题:
./scriptname 是在那个子shell的环境里执行shell
. scriptname 是在当前shell环境里执行shell 同理的还有 source scriptname
③参 数:
-f 代表[变量名称]中为函数名称。
-n 删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。
-p 列出所有的shell赋予程序的环境变量
④要是想把这个export的path,让他变成系统的,怎么办呢?
修改profile文件:
sudo gedit /etc/profile
在里面加入:
export PATH="$PATH:/opt/au1200_rm/build_tools/bin"
需要注销后生效
查看路径
echo $PATH
=======================
也可以采用另外一种形式:
在/etc/profile.d 文件夹下新建java.sh,增加如下内容
export JAVA_HOME=/usr/java/jdk6
export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar:$CLASSPATH
export PATH=$JAVA_HOME/bin:$PATH