36、unix shell
(1)、bash 下:
设置环境变量
cd /sbin ifconfig转到此目录下查看ip地址 ,无显示,此时要更改环境变量
ls –a
bash_profile 隐藏文件
~ /.bash_profile
vi .bash_profile 修改文件
PATH=$PATH:/SFDS:. 修改环境变量
source .bash_profile 保存修改值,只对当前用户有效
注销后对所有用户都有效
cd /sbin ifconfig 重新执行
PATH=$PATH:/SFDS:.:/sbin 在任意目录小都可以执行ifconfig命令
(2)、bash和csh的区别
bash: 有历史记录,可使用上下键调用用过的命令
系统全局的配置文件: .profile
用户自己的配置文件: .bash_profile
环境变量: PATH=$PATH:./sbin:
引用系统的变量
csh: 没有历史记录
/etc/.login
用户自己的配置文件: $HOME/.login
$HOME/.cshrc
$HOME/.logout
(3)、
JDK环境变量配置
首先安装jdk文件jdk-linux-i586.bin
假设文件在root根目录下,
用cd命令进入根目录,用ls查看文件
如果看到jdk-linux-i586.bin为绿色,则说明此文件可以执行,若不是就修改其权限
chomd a+x jdk-linux-i586.bin
然后用jdk-linux-i586.bin直接回车,或source jdk-linux-i586.bin 回车,或 ./ jdk-linux-i586.bin 回车,按提示步骤按装即可。
配置环境变量:
以bash为例,
vi .bash_profile
//-------------------------具体的.bash_profile 配置---------------------------------------------
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
JAVA_HOME=/root/jdk1.6.0_12
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:.:$JAVA_HOME/jre/lib/rt.jar
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin:.
export PATH JAVA_HOME CLASSPATH
unset USERNAME
//---------------------------配置结束-----------------------------------------------------
简单shell编程:
(1)、将目录下的文件名大写字母全部改为小写
vi text.sh
//---------------------程序模块-----------------------------
#!/bin/sh
for oldname in $*
do
if [ -f $oldname ]
then
name=`echo $oldname|tr "[A-Z]" "[a-z]"`
if [ $oldname!=$newname ]
then
mv $oldname $newname
fi
fi
done
//------------程序结束------------------
source text.sh
chmod a+x text.sh
测试:
touch ABC.TXT A.txt a.TXT a.txt
text.sh ABC.TXT
(2)、顺序执行相关的命令
vi a.sh
//--------模块开始------------
#!/bin/bash
pwd
cal
date
//----------模块结束----------
source a.sh
a.sh
(3)、定时器
vi time.sh
//----------模块开始-------------
#!/bin/sh
cal>>abc.txt
//----------模块结束-------------
source time.sh
crontab –e
//----------------
* * * * * time.sh
//-------------------
Crontab –l
查看abc.txt文件
37、alias
别名设置
alias l ‘ls -al’ 执行l 即可执行‘ ls -al’
unalias l 去除别名
别名只在当前窗口有效,若想保存快捷方式,可将快捷设置保存到环境变量中,加入.cshrc中