使用 csh 命令更改 Linux Shell
在此页面上
- 特征
使用 csh 命令更改 Linux Shell
- 启动 C 外壳
- 退出 C Shell
- 使用 csh 更改默认 Shell
- 暂时使用不同的 shell
Linux 上的 csh 命令调用 C Shell,这是 Bill Joy 在 20 世纪 70 年代末创建的 Unix shell,其特点是类似 C 的语法。它既充当命令解释器又充当脚本语言,提供命令历史记录、作业控制和别名等功能。与更常用的 Bourne Again Shell (bash) 不同,csh 以其类似于 C 编程语言的语法而闻名,这对于熟悉 C 的人来说非常直观。C Shell 支持交互式使用和脚本编写,具有内置算术和先进的控制结构,但与其他 shell 相比,它因其语法不一致和脚本功能有限而受到批评。
特征
- 交互使用:csh 可以交互使用来执行用户键入的命令。
- 脚本编写:您可以编写 csh 将执行的脚本(命令集合)。
- 命令历史记录:允许用户调用、编辑和重新执行以前的命令。
- 作业控制:用户可以停止、恢复和后台进程。
- 别名机制:用户可以为命令或命令集创建别名。
- 类 C 语法:控制结构(如循环和条件)的语法类似于 C 编程语言。
要启动 C shell,只需在终端中输入 csh 即可。下面是启动 csh 并执行简单命令的示例:
$ csh
% echo "Hello, world!"
Hello, world!
% exit
$
在这个例子中:
- 键入 csh 启动 C shell。
- % 提示符表明您现在处于 C shell 中。
- echo 命令打印“Hello, world!”到屏幕上。
- 键入 exit 退出 C shell 并返回到原始 shell。
总体而言,csh 是一个功能强大的 shell,它结合了交互式命令处理和脚本执行的功能以及熟悉 C 编程语言的人员所熟悉的语法。
使用 csh 命令更改 Linux Shell
csh 命令确实可以用来将 Linux 系统上的 shell 更改为 C shell。当您在终端中运行 csh 命令时,将使用 C shell 启动一个新的 shell 会话。这与 bash (Bourne Again Shell) 或 zsh (Z Shell) 等其他标准 shell 形成鲜明对比。
以下是关于“csh”如何作为更改 shell 的命令的更详细说明:
启动 C 外壳
当您在终端中键入 csh 时,它会使用 C shell 启动一个新的 shell 会话。如果您更喜欢 C shell 的语法或功能而不是当前 shell,这会很有用。
$ csh
%
在此示例中,“%”提示符表明您现在处于 C shell 中。
退出 C Shell
要退出 C shell 并返回到之前的 shell(例如 bash),请键入 exit 或按 Ctrl-D。
% exit
$
使用 csh 更改默认 Shell
要将默认登录 shell 永久更改为 csh,您可以使用 chsh(更改 shell)命令。此命令更改用户帐户设置中指定的 shell。
$ chsh -s /bin/csh
运行此命令后,您必须注销并重新登录才能使更改生效。路径 /bin/csh 可能会根据您的系统配置而有所不同,因此您应该使用以下命令验证 C shell 可执行文件的正确路径:
which csh
暂时使用不同的 shell
如果您想在特定会话中临时使用 C shell,您可以调用 csh,然后在完成后退出,如上所述。
总之,虽然csh可以通过启动新的 C shell 会话来临时更改 shell,但是 >csh 命令将您的默认登录 shell 永久更改为 C shell。