当我们在登陆Unix操作系统时(文本模式下),用户需要输入帐户名与密码才能够登陆。当用户输入密码时,在屏幕上不会有任何的提示,连*好掩饰符号都没有。有时候,系统工程师为了似的脚步程序也可以向这个口令一样,接收用户的输入而不是将内容输出到屏幕上(即用户输入的内部不回显到屏幕上),就需要修改echo这个关键字的值。
不要要注意,修改这个关键字的时候需要三步走。
第一步将这个关键字设置为-echo(表示向密码那样不回显用户输入的内容)。
第二步不回显的接收用户输入的内容,此时用户的任何输入不会显示到屏幕上。
第三步再将这个关键字设置为echo,即后续的内容允许其显示在屏幕上。
因为在大部分情况下,都是需要Unix操作系统将用户输入的结果显示在屏幕上的。否则的话,不能够保证用户输入的准确性。所以,在使用完毕后,一定要讲这个关键字设置为原先的值,即利用stty –echo将这个关键字设置回来。
这里echo也是利用-号来代表的一个关键字,也就是说这个功能也是一个开关功能。在设置时,要么关闭,要么启用。而第三种处理方法。也就是说,如果想要用户输入的内容以*号来代替的话,则需要采用其他的方式。确实,这个以*显示的方式跟终端设置无关。
可见,在Unix操作系统中,对于终端的控制要比在Windows操作系统强的多。
有时候系统工程师为了在多个Unix操作系统版中保证一个比较统一的终端配置,往往会将这些内容写成一个脚本文件。然后遇到一个新的shell时,会先不管三七二十一,执行这个脚本。如此,就可以实现Unix终端随用户而动,根据用户的操作习惯来进行终端配置的调整。
【编辑推荐】