LinuxSir.cn,穿越时空的Linuxsir!

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

[火星]小弟问大家一个火星问题~~~

[复制链接]
发表于 2006-7-11 10:55:16 | 显示全部楼层 |阅读模式
请问在终端里使用“Ctrl - D”退出 和 使用 命令“exit”退出 有什么不同?对系统有没有什么影响??

还有一个,除了cat /etc/hostname 还有没有什么办法得到当前终端的hostname??

先谢谢了
 楼主| 发表于 2006-7-11 10:57:26 | 显示全部楼层
昨天下午一下午都没上了linuxsir,急死我了~~~
回复 支持 反对

使用道具 举报

发表于 2006-7-11 14:37:40 | 显示全部楼层
hostname
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-7-11 15:20:32 | 显示全部楼层
晕了~~多谢楼上的兄弟!!
回复 支持 反对

使用道具 举报

发表于 2006-7-11 18:13:04 | 显示全部楼层
第一个我也想知道.不过我觉得只是方式的不同吧.
echo $HOSTNAME
回复 支持 反对

使用道具 举报

发表于 2006-7-11 21:48:36 | 显示全部楼层
ctrl+d就是发个null字符给标准输入,于是shell就exit了
跟exit命令应该差不多
回复 支持 反对

使用道具 举报

发表于 2006-7-11 22:40:28 | 显示全部楼层
来个大全。。。
  1. [0 No.2148 huan@deb ~]$ hostname
  2. deb
  3. [0 No.2149 huan@deb ~]$ echo $HOSTNAME
  4. deb
  5. [0 No.2150 huan@deb ~]$ cat /etc/hostname  #under ubuntu/debian
  6. deb
  7. [0 No.2151 huan@deb ~]$ cat /proc/sys/kernel/hostname
  8. deb
  9. [0 No.2152 huan@deb ~]$
复制代码
再另类一点的
  1. PS1="\h"
复制代码
你就知道主机名了
回复 支持 反对

使用道具 举报

发表于 2006-7-12 18:25:55 | 显示全部楼层
echo $HOSTNAME

这是bash特有的环境变量

cat /etc/hostname

这个未必是当前的hostname
回复 支持 反对

使用道具 举报

发表于 2006-7-12 18:46:23 | 显示全部楼层
Post by 1ball
ctrl+d就是发个null字符给标准输入,于是shell就exit了
跟exit命令应该差不多

真的是 null 字符?
回复 支持 反对

使用道具 举报

发表于 2006-7-12 18:59:29 | 显示全部楼层
就是发送^D,eof。

可以用stty eof char重定义。

shell选项set -o ignoreeof可以忽略eof字符,必须用exit退出。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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