使用 csh 命令更改 Linux Shell使用 csh 命令更改 Linux Shell使用 csh 命令更改 Linux Shell使用 csh 命令更改 Linux Shell
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

使用 csh 命令更改 Linux Shell

在此页面上

  1. 特征
  2. 使用 csh 命令更改 Linux Shell

    1. 启动 C 外壳
    2. 退出 C Shell
    3. 使用 csh 更改默认 Shell
    4. 暂时使用不同的 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。

©2015-2025 艾丽卡 support@alaica.com