tcsh: An Extended C Shell
本章介绍了tcsh,一个C shell的增强版本。在许多系统中,tcsh也是正则C shell(/bin/csh);在这种情况下,本章中描述的tcsh功能即使在您运行csh时也能工作。C shell之所以如此命名,是因为它的许多编程结构和符号与C编程语言类似。介绍了以下主题:
- 功能概述
- 调用shell
- 语法
- 变量
- 表达
- 命令历史
- 命令行操作
- Job控制
- 内置命令
功能概述
tcsh的特点包括:
- 输入/输出重定向
- 文件名缩写的通配符(元字符)
- 用于自定义环境的Shell变量
- 整数算术
- 访问以前的命令(命令历史记录)
- 命令名缩写(别名)
- 一种用于编写shell程序的内置命令语言
- 作业控制
- 命令行编辑和编辑器命令
- 单词补全(制表符补全)
- 拼写检查
- 预定事件,如在设置的空闲时间和延迟命令后注销或终端锁定
- 只读变量
调用shell
tcsh shell可以按如下方式调用:
tcsh [options] [arguments]
tcsh执行来自终端或文件的命令。选项-n、-v和-x在调试脚本时很有用。
options
-b 允许将其余命令行选项解释为指定命令的选项,而不是tcsh本身的选项。
-c 读取并执行由后面的参数指定的命令,并将所有剩余参数放在argv shell变量中。
-d 从~/.cshdirs 加载目录堆栈,即使不是登录shell。
-e 如果命令产生错误,则退出。
-f 快速启动;启动时不执行.tcshrc或.login。
-i 调用交互式shell(提示输入),即使不是在终端上。
-l 登录shell(必须是指定的唯一选项)。
-m 加载~/.tcshrc,即使有效用户不是文件的所有者。
-n 解析命令,但不执行。
-q 在调试器下使用时接受SIGQUIT。禁用作业控制。
-s 从标准输入读取命令。
-t 执行一行输入后退出(可以用 \ 继续以转义换行)。
-v 在执行命令之前显示命令;展开历史替换,但不展开其他替换(例如文件名、变量和命令)。与设置详细信息相同。
-V与-V相同,但也显示.tcshrc。
-x 在执行命令之前显示命令,但展开所有替换。与设置echo shell变量相同-x通常与-v组合。
-X 与-X相同,但也显示.tcshrc。
arguments
参数按顺序分配给位置参数$1、$2等。如果第一个参数是可执行文件,则从中读取命令,其余参数分配给$1、$2等。位置参数也可在argv shell变量中使用。

浙公网安备 33010602011771号