热门关键字:  ubuntu  分区  函数  Fedora  linux系统进程

当前位置 :| 主页>Linux教程>Shell开发>

TCSH shell 编程入门

来源: 作者: 时间:2007-02-20 Tag: 点击:

当创建一个shell时,就执行.tcshrc文件,这允许在.tcshrc中定义局部变量,在某种
意义上说,局部变量可以进入任何子shell,即时像history这样的用户定义的变量也
是局部变量,但要为每个产生的子shell定义特殊变量,这样,为每个子shell变量设置
history,但是,每个子shell都有自己的局部history变量,用户甚至可在不影响其他
子shell的变量的情况下改变一个子shell的局部history变量,在shell初始化文件
中定义特殊变量可以看做是BASH shell导出变量,在BASH shell和ZSH shell中的导出
变量只把自己的拷贝传送给子shell,改变拷贝不会影响原始定义.
.tchsrc文件也可包含别名变量和用于打开shell特征的特征变量,别名变量和特征
变量是局部变量,限定于shell内部.但是.tcshrc文件在每个shell中都将定义这些
变量.因此, .tcshrc文件通常保存各种命令定义的别名,如:
.tcshrc
#
set shell=/usr/bin/csh
set path=$PATH (/bin /usr/bin .)
set cdpath=(/home/dirname/filename /home/dirname/files)
set prompt="!$pwd>"
set history=20
set ignoreeof
set noclobber
alias rm 'rm -i'
alias mv 'mv -i'
alias cp 'cp -i'
与环境变量不同,局部变量用set命令定义,在.tcshrc文件中的局部变量应该使用
set命令定义,用setenv命令定义的环境变量是放在.login文件中的,请记住:当改变
path或cdpath的路径名时,数组中包含这些路径名,数组中的每个元素要用空格分开,
如果添加新的路径名时,必须保证用空格把它和其他的路径名分开.如果已经改变了
.tcshrc文件,希望这些变化在当前注册中立即生效,别忘了用source命令重复执行
.tcshrc文件.

3, .logout
.logout文件也是初始化文件,只不过它在注消时执行,用户可以设置.logout文件以使
其完成任何在注消时想要完成的操作,文件中没有定义变量,常包括关闭进程的shell
命令.可以向.logout文件中添加自己的shell命令,如:
.logout
#
clear
echo "Good-bey..."

最新评论共有 4 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册