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