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

最新文章

  1. http://wenku.baidu.com/link?url=UGoPtZviipHzi5SDIlGx6hPFWAHTPLFXcZ7ieD15JMd81DEHqjehvphVMhqELmOK4qXR74dTT9nW8VBoApBc7Kfb1ZWrNF_i24fY1YRHVki
  2. Node 之 Express 学习笔记 第二篇 Express 4x 骨架详解
  3. ORA-00214: controlfile '/u01/app/oracle/oradata/[sid]/control01.ctl' version inconsistent with file '/u01/app/oracle/oradata/[sid]/control03.ctl'
  4. hadoop 学习
  5. U3D 自带navmesh自动寻路教学
  6. Ubuntu16.04 安装flash player
  7. python3 第十七章 - sequence(序列)
  8. 01_Nginx安装,nginx下部署项目,nginx.conf配置文件修改,相关文件配置
  9. Linux命令 ls 和 ll 的使用方法与基本区别
  10. Kali学习笔记9:端口扫描详解(上)
  11. vue属性监听
  12. MySQL5.7.20报错Access denied for user 'root'@'localhost' (using password: NO)
  13. ela的UNASSIGNED索引修复
  14. netty实现多个handler顺序调用
  15. iOS的Cookie存取
  16. SharpGL学习笔记(九) OpenGL的光照模型, 术语解释
  17. Web API 源码剖析之默认消息处理程序链之路由分发器(HttpRoutingDispatcher)
  18. iOS彩票项目--第五天,新特性引导页的封装、返回按钮的自定义、导航控制器的滑动返回以及自定义滑动返回功能
  19. thinkphp3.2.3+smarty解决success调用模板错误心得
  20. python 3下对stm32串口数据做解析

热门文章

  1. MAUI Blazor 权限经验分享 (定位,使用相机)
  2. GreatSQL FAQ
  3. 万答#6,MySQL最多只能用到128个逻辑CPU,是真的吗
  4. 技术分享 | MySQL中MGR中SECONDARY节点磁盘满,导致mysqld进程被OOM Killed
  5. 【达人专栏】还不会用Apache Dolphinscheduler吗,大佬用时一个月写出的最全入门教学【二】
  6. 常用类--String
  7. vue-pdf结合alloyfinger手势缩放旋转上下翻页pdf文件
  8. Java源码分析 | Object
  9. Excel 统计函数(六):RANK
  10. JVM之HotSpot虚拟机是如何发起内存回收的? 转载