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变量中使用。

posted @ 2022-08-24 21:33  面向IC开发  阅读(311)  评论(0)    收藏  举报