LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 6049|回复: 6

Redhat8 下脚本的一些问题

[复制链接]
发表于 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进来用户是那种?
----------------------------------------------------------
还没入门,请多指教
发表于 2003-5-9 13:56:52 | 显示全部楼层
1.???
2.是,因为profile是作用于全局环境,而bashrc作用于局部
3.&是后台,>是重定向,&>/dev/null的作用就是把find后出现的没有用的信息放到unix/linux一个专门的地方(桶)--/dev/null
4.ftp用户你可以用设定,配置属于他们自己的登录配置文件.
5.login shell是指有属于自己主目录的用户,而nologin是特殊的系统用户,他们没有自己的主目录.
我的理解,请兄弟们发表自己的看法;)
 楼主| 发表于 2003-5-9 14:27:54 | 显示全部楼层
谢谢Javalee,
不过第3个问题还是不明白,这两个命令来在
http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-3.html#ss3.2
好像&的意思也没太清楚,请班主看一下
----------------------------------------------------------
还没入门,请多指教
发表于 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会发现里面既有正常输出内容又有错误输出内容
发表于 2003-5-21 00:04:30 | 显示全部楼层
4.n>&m表示使文件描述符n成为输出文件描述符m的副本
这样做有什么用处?
发表于 2003-5-21 00:21:43 | 显示全部楼层
1,有的时候你查找文件的时候很容易产生无用的信息,如:2> /dev/null的作用就是只显示你要找的信息.
2,当你运行某些命令的时候,出错信息也许很重要,便于你检查是哪出了毛病,如:2>&1
 楼主| 发表于 2003-5-21 09:13:32 | 显示全部楼层
懂了,谢谢版大
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表