设为首页
收藏本站
用户名
Email
自动登录
找回密码
密码
登录
注册
快捷导航
平台
Portal
论坛
BBS
文库
项目
群组
Group
我的博客
Space
搜索
搜索
热搜:
shell
linux
mysql
本版
用户
LinuxSir.cn,穿越时空的Linuxsir!
»
论坛
›
Linux 综合讨论区 —— LinuxSir.cn
›
shell进阶应用、shell编程
›
Redhat8 下脚本的一些问题
返回列表
查看:
6049
|
回复:
6
Redhat8 下脚本的一些问题
[复制链接]
tower
tower
当前离线
积分
234
IP卡
狗仔卡
发表于 2003-5-9 12:38:46
|
显示全部楼层
|
阅读模式
RH8下bashrc的问题?
看了man ,profile是设置用户环境变量、终端等的,
bashrc是alias 和function
1、不过发觉RH8的PS却在bashrc中设置,虽不影响效果,总觉得不太规范?
2、profile是不是在bashrc前执行的?
3、grep da * 1>&2
rm -f $(find / -name core) &> /dev/null
中的 & 如何理解,&不是放到后台执行吗?
4、另外,如果用户不是login,而是 ftp或其他服务近来,
profile和 bashrc还有效吗?
5、什么是login shell 和nonlogin shell,ftp进来用户是那种?
----------------------------------------------------------
还没入门,请多指教
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
显身卡
KornLee
KornLee
当前离线
积分
6960
IP卡
狗仔卡
发表于 2003-5-9 13:56:52
|
显示全部楼层
1.???
2.是,因为profile是作用于全局环境,而bashrc作用于局部
3.&是后台,>是重定向,&>/dev/null的作用就是把find后出现的没有用的信息放到unix/linux一个专门的地方(桶)--/dev/null
4.ftp用户你可以用设定,配置属于他们自己的登录配置文件.
5.login shell是指有属于自己主目录的用户,而nologin是特殊的系统用户,他们没有自己的主目录.
我的理解,请兄弟们发表自己的看法;)
回复
支持
反对
使用道具
举报
显身卡
tower
tower
当前离线
积分
234
IP卡
狗仔卡
楼主
|
发表于 2003-5-9 14:27:54
|
显示全部楼层
谢谢Javalee,
不过第3个问题还是不明白,这两个命令来在
http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-3.html#ss3.2
好像&的意思也没太清楚,请班主看一下
----------------------------------------------------------
还没入门,请多指教
回复
支持
反对
使用道具
举报
显身卡
LYOO
LYOO
当前离线
积分
782
IP卡
狗仔卡
发表于 2003-5-9 15:24:05
|
显示全部楼层
1.&>file或n>&m均是一个独立的重定向符号,不要分开来理解。
2.明确文件和文件描述符的区别。
3.&>file表示重定向标准输出和错误到
文件
例如:
rm -f $(find / -name core) &> /dev/null,/dev/null是一个文件,这个文件比较特殊,所以传给它的东西它都丢弃掉。
4.n>&m表示使
文件描述符n
成为
输出文件描述符m
的副本
例如:
注意,为了方便理解,必须设置一个环境使得执行grep da *命令会有正常输出和错误输出,然后分别使用下面的命令生成三个文件:
grep da * > greplog1
grep da * > greplog2 1>&2
grep da * > greplog3 2>&1
#查看greplog1会发现里面只有正常输出内容
#查看greplog2会发现里面什么都没有
#查看greplog3会发现里面既有正常输出内容又有错误输出内容
回复
支持
反对
使用道具
举报
显身卡
0100
0100
当前离线
积分
478
IP卡
狗仔卡
发表于 2003-5-21 00:04:30
|
显示全部楼层
4.n>&m表示使文件描述符n成为输出文件描述符m的副本
这样做有什么用处?
回复
支持
反对
使用道具
举报
显身卡
KornLee
KornLee
当前离线
积分
6960
IP卡
狗仔卡
发表于 2003-5-21 00:21:43
|
显示全部楼层
1,有的时候你查找文件的时候很容易产生无用的信息,如:2> /dev/null的作用就是只显示你要找的信息.
2,当你运行某些命令的时候,出错信息也许很重要,便于你检查是哪出了毛病,如:2>&1
回复
支持
反对
使用道具
举报
显身卡
tower
tower
当前离线
积分
234
IP卡
狗仔卡
楼主
|
发表于 2003-5-21 09:13:32
|
显示全部楼层
懂了,谢谢版大
回复
支持
反对
使用道具
举报
显身卡
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册
本版积分规则
发表回复
回帖后跳转到最后一页
Copyright © 2002-2023
LinuxSir.cn
(http://www.linuxsir.cn/) 版权所有 All Rights Reserved.
Powered by
RedflagLinux!
技术支持:
中科红旗
|
京ICP备19024520号
快速回复
返回顶部
返回列表