csh,由柏克莱大学的 Bill Joy 设计的,语法有点类似C语言,所以才得名为 C shell ,简称为 csh
Bill Joy 是一个风云人物,他创立了 BSD 操作系统,开发了 vi 编辑器,还是 Sun 公司的创始人之一
目前系统中,使用的话,一般都是tcsh ,它是 csh 的增强版,加入了命令补全功能,提供了更加强大的语法支持
如果系统中没有/bin/csh或者/usr/bin/csh ,需要先安装tcsh,如下:
[root@qq_5201351 ~]# yum install tcsh -y
安装后,可以发现,/usr/bin/csh只是一个软链接文件,如下:
[root@qq_5201351 ~]# ls -l /usr/bin/csh lrwxrwxrwx. 1 root root 4 May 14 02:25 /usr/bin/csh -> tcsh [root@qq_5201351 ~]# ls -l /usr/bin/tcsh -rwxr-xr-x. 1 root root 404632 Jul 30 2020 /usr/bin/tcsh
接下来就可以使用csh,也可以将用户的登录shell指定为/usr/bin/csh
被充说明:用户的登录shell指定了/usr/bin/csh,登录后,默认没有csh的配置文件,可以自己创建 .cshrc文件
如我们可以在配置文件中简单设置一下命令提示符,如下:
set prompt="`hostname`:$USER \!> "
其他补充:csh命令行提示符中用到了一些预定义的变量,这些预定义的变量实现了一些动态显示内容,比如当前路径,命令编号,机器名,
登录用户ID等等。有了这些变量,我们的csh命令行提示符可以显示我们所需要的信息。下面给出了这些预定义的prompt参数:
! 和%h一样 %B 开始粗体模式 %b 结束粗体模式 %c 当前工作目录名称的最后部分 %c2,%c3等等 当前工作目录名称的最后两个、三个(等等)组成部分 %C 跟%c类似,但是使用长形式的目录名称 %d 本周的当天 %D 今天是当月中的第几天 %h 当前命令的历史记录编号 %l shell的当前控制终端 %L 清除从提示符末尾到下一行的所有内容 %m 机器的主机名称 %M 机器的完全符合规范的域名 %n 用户名 %p 用精确格式(包括秒)显示的12小时制时间 %P 用精确格式(包括秒)显示的24小时制时间 %S 开始标准输出格式 %s 结束标准输出格式 %t 以12小时制格式显示时间 %T 以24小时制格式显示时间 %U 开始下划线模式 %u 结束下划线模式 %w 当前月的名称 %W 当前月的序数 %y 以2位格式表示的年 %Y 以4位格式表示的年 %% %字符 %! 跟%h相同 %@ 跟%t相同 $# 扩展到>供常规使用,如果用户正以root身份运行的话,就扩展到# %/ 当前工作目录的完整名称 %- 以短格式表示的当前工作目录 ^C 跟C匹配的控制字符:例如^G代表Ctrl+G \a 使tcsh在任何时候显示提示符时嘟嘟响 \e 终止的escape符0x1B \f 终止的换页符 \n 在这个位置开始一个新行 \r 回车符 \t Tab制表符 \v 垂直制表符 \nnn 由八进制数字nnn所指定的字符
尊重别人的劳动成果 转载请务必注明出处:https://www.cnblogs.com/5201351/p/14767637.html
作者:一名卑微的IT民工
出处:https://www.cnblogs.com/5201351
本博客所有文章仅用于学习、研究和交流目的,欢迎非商业性质转载。
由于博主的水平不高,文章没有高度、深度和广度,只是凑字数,不足和错误之处在所难免,希望大家能够批评指出。
博主是利用读书、参考、引用、复制和粘贴等多种方式打造成自己的文章,请原谅博主成为一个卑微的IT民工!