调用变量 |
$变量名
$PATH |
设置变量 |
变量名=值
aa=123 bb="123" |
变量生效 |
export 变量名
export aa bb(aa bb 同时生效) |
shell的使用---管道与重定向
原创
©著作权归作者所有:来自51CTO博客作者白天明的原创作品,谢绝转载,否则将追究法律责任
stdin=standart input 标准输入
stdout=stardart output 标准输出
stderr= standart error 标准错误输出
命令 < 输入重定向
命令 > 输出重定向
命令 >> 追加输出重定向
命令 2> 错误输出重定向
命令 2>> 错误追加输出重定向
命令 &> 标准错误追加输出重定向
命令 2>> 文件
cp 文件 文件-日期
echo "" 2> 文件
"pwd" pwd
cd pwd
`pwd` /root
cd /root
常用环境变量
全局变量 /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
上一篇:很久没踢球了
下一篇:什么是服务器监控软件?

提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Shell:管道与重定向
对shell有一定了解的人都知道,管道和重定向是Linux中非常实用的IPC机制。在shell中,我们...
python linux c语言 java 编程语言