您的位置:首页 > 运维架构 > Shell

shell的使用---管道与重定向

2009-08-31 09:38 309 查看
stdin=standart input 标准输入
stdout=stardart output 标准输出
stderr= standart error 标准错误输出
命令 < 输入重定向
命令 > 输出重定向
命令 >> 追加输出重定向
命令 2> 错误输出重定向
命令 2>> 错误追加输出重定向
命令 &> 标准错误追加输出重定向

命令 2>> 文件
cp 文件 文件-日期
echo "" 2> 文件

"pwd" pwd
cd pwd

`pwd` /root
cd /root

常用环境变量

调用变量 $变量名
$PATH
设置变量变量名=值
aa=123 bb="123"
变量生效export 变量名
export aa bb(aa bb 同时生效)
全局变量 /etc/profile
全局变量 /etc/bashrc

用户局部变量
用户home目录
/root/.bash_profile
/root/.bashrc
/root/.bash_logout

bash 变量设置语句
export 变量名=变量值

举例:
新安装一个软件目录为,/opt/soft
软件执行命令需要将其加入到PATH环境变量中,以便其他用户使用
前提:
test.sh命令权限设置正确,需要对其他用户有执行权限
分析:
由于root用户以外的其他用户也要使用此命令,故要将其加入到全局变量中
因为服务器不能重启,所以要将其编入到/etc/bashrc中,这样新用户登录后可以立即生效
操作:
vi /etc/bashrc
加入: export PATH=$PATH:/opt/soft
退出保存

source /etc/bashrc 使全局变量生效(系统会重新执行一边/etc/bashrc的内容,使其加入到内存中)

练习

1.
在/opt下建立目录结构如下:
/opt
|-------soft/
|-------bin/
|-------conf/
|-------log/
2.
将/bin目录下 cp ls mkdir rmdir rm 这5个命令拷贝到/opt/soft/bin目录下
并重命名为mycp myls mymkdir myrmdir myrm

3.环境变量设置
新建一个用户名为 donkey
将其家目录设为 /opt/soft
(注意/opt下 soft目录以及旗下子目录的权限,权属问题.)
定义环境变量myconf,mylog并且指定其目录为 /opt/soft下对应的目录
4.
设置此用户的环境变量
PATH变量,将/opt/soft/bin加入进去.并使其生效
每次用donkey用户登录时候都会出现欢迎语句
hello donkey come in please!!
每次donkey用户退出时都会出现送别语句
bye I love you donkey

1、建立用户并且指定目录
useradd -d /opt/soft donkey
2、进入用户建立目录
su - donkey
mkdir bin conf log
3、拷贝文件并改名
cd /bin
cp cp ls mkdir rmdir rm /opt/soft/bin
cd
mv cp mycp
mv ls myls
mv mkdir mymkdir
mv rmdir myrmdir
mv rm myrm
4、设置环境变量及登录和退出信息,将/opt/soft/bin加入PATH变量
vi .bash_profile进入vi编辑添加以下语句
export PATH=$PATH:$HOME/bin
export mylog=/opt/soft/log
export myconf=/opt/soft/conf
echo "hello donkey come in please!!"
vi .bash_logout进入vi编辑添加以下语句
echo "bye I love you donkey"
存盘退出后运行以下语句
source .bash_profile
source .bash_logout
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息