gtxa%lp !$
gtxa%
!$可以用在命令行的任何地方 , 在下面的命令行中 , 文件/home/ignatz/quest将拷贝到/tmp目录之下:
gtxa%ls -1 /home/ignatz/quest
gtxa%cp !$ /tmp
cp /home/ignatz/quest /tmp
gtxa%
要想重复C shell历史令表中的某个序号的命令 , 则打入! , 例如:
gtxa%history
29 tar avf /dev/rmt/0
30 ls -l howto*
31 cd
32 cd Config/Art
33 ls -1
34 tar avf /dev/rmt/0
35 ls -l
36 cd
37 lp howto*
38 history
gtxa%!32
cd Config/Art
gtxa%
7.3.6设置C shell的退格键(stty erase)
如果用户想把删除字符的键从Delete键变为Backspace键 , 则可以输入下面的命令:
gtxa%stty erase ^H
gtxa%
此后 , 退格键(Backspace)即作为字符删除键使用 。
7.3.7新命令的嵌入
C shell为所有命令路径变量建立一个内部命令表 , 因此当用户把新命令放入某个目录中时 , 这个新命令并不在这个表中 , 这样 , C shell就不会执行此新命令 。C shell为了解决这个问题 , 把用户的新命令加入到查找路径内部表中 , 为用户提供了rehash命令 , 用户只需打入rehash命令 , 即可使这条新命令有效:
gtxa%newcommand
newcommand: Command not found
gtxa%rehash
gtxa%newcommand
gtxa%
7.3.8Cshell历史命令的编辑
用户可以从C shell的历史表中编辑命令 , 其语法:
S//
下面我们举例说明:
gtxa% history
31 cd
32 ls
33 cd/home/frame3.1
34 ls
35 cd
36 tar cvf /dve/rmt/0 frame3.1
37 lp questionnaire
38 lpstat -t
39 echo $PaTH
40 history
gtxa%!39:s/a/A/
echo $ PATH
.:/home/winsor:/usr/openwin/bin:/usr/deskset/bin:/home/
winsor/bin:/bin:/home/bin:/etc:/usr/etc:/usr/bin:/home/
frame3.1/bin
gtxa%
在此例中 , 第39条命令行中用户打错了一个字母 , 然后用户用C shell编辑命令改正了打错的那个字母 , 命令执行也就正常了 。
7.4 Korn shell
Korn shell是AT&T Bell实验室的David Korn开发的 , 是标准shell超集 , Korn shell使用标准shell一样的语法 , 只不过Korn shell本身又加入了许多新的功能 , Korn shell 比C shell提供了更加方便的命令编辑方式 , Korn shell一样亦具有历史和别名功能 。
7.4.1Korn shell的初始化文件
korn shell使用两个初始文件 , 它们都存放在用户的基目录之下 , 其名分别为.profile和. , 第二个文件名是可以让用户自己选择命名的 , 其主要功能是设置环境 , 同C shell类似 , 你可以把第二个文件名选择为.kshrc , 以后我们即用.kshrc这个名称来说明第二个文件 。
当用户注册时 , Korn shell首先读.profile文件 , 然后读.kshrc 。.kshrc主要让用户建立使用Korn shell的习惯约定 , 在.kshrc应该包括只有Korn shell才能执行的命令 。
用户必须用ENV环境变量来指定这.文件的名称 , Korn shell设置环境变量的命令语法同标准shell:
=;export
其中export命令是必须的 , 它使此变量对Korm shell以及它的所有子进程都有效 , 下面为.kshrc文件设置环境变量:
$ENV=$HOME/.kshrc;export ENV
$
很显然 , 用户必须将ENV这个环境变量在.profile中设置好 , 否则当用户注册时 , Korn shell就会找不到.kshrc文件 。注意 , ENV环境变量是没有缺省设置的 , 用户不设置ENV , 就不能使用这此性质 。
不论是在注册时 , 还是在命令行中启动Korn shell , .kshrc文件在每次启动Korn shell时都必须读入 。
7.4.2Korn shell的选择项
Korn shell有许多变量可用来指定用户的环境和控制命令的执行 , 要想显示当前的选择项设置情况 , 可输入:
$set -o
下例显示了Solaris 2.x软件系统中Korn shell的缺省设置情况:
$set -o
Current option settings
allexport off
bgnice on
eMacs off
errexit off
gmacs off
ignoreeof off
推荐阅读
- Solaris10探营: 安装和基本配置
- 在 solaris 上, 建立 Anonymous FTP
- Apache-2.0.45+php-4.3.1+mysql-4.1.0 在 Solaris 9.0 for x86 下的安装说明
- 2 Solaris9下安装vsftpd2.0.1详解
- VMware下Solaris 9/10中显示设置的成功方法
- 谈谈Solaris系统性能上的维护
- 如何稳定期货均线交易系统
- 2 Solaris高级系统管理员指南
- 4 Solaris9下安装vsftpd2.0.1详解
- 1 Solaris高级系统管理员指南
