如何在 Linux 上從 Bash 切換到 C Shell

C Shell 是 Unix 的命令行 shell,它使用 C++ 語法,而不是熟悉的 Bash 語法。這是一個較舊的 shell,但在 Unix 社區中受到程序員的喜愛。它可通過 Tcsh 在 Linux 上使用:對原始 C Shell 的修改,增加了新功能和增強功能。

想使用 C Shell?按照以下步驟在 Linux 上從 Bash 切換到 C Shell。

注意:如果您不是 C Shell 的粉絲,您可以從 Bash 切換到 Fish Shell。或者,您也可以嘗試 ZSH。

安裝 C 外殼

C Shell 是 Bash 的一個非常酷的 shell 替代品。但是,您的 Linux PC 可能沒有默認設置。幸運的是,shell 可以很容易地安裝在大多數 Linux 發行版上。

要安裝它,請打開一個終端窗口並按照說明在計算機上使用的 Linux 操作系統上設置 C Shell。

Ubuntu

C Shell 位於 Ubuntu 的主要軟件源中,可以使用Apt包管理器工具進行安裝。

sudo apt 安裝 tcsh

Debian

儘管 Debian Linux 通常在軟件包更新方面落後,但他們設法在其主要軟件存儲庫中分發了一些最新版本的 C Shell。可以用Apt-get打包工具安裝。

須藤 apt-get 安裝 tcsh

拱形Linux

Arch Linux 用戶喜歡嘗試 bash 的替代方案。因此,即使像 C Shell 這樣晦澀的 Bash 替代品也可以安裝在發行版的默認軟件存儲庫中。要在 Arch 上獲取它,請使用Pacman打包工具。

須藤吃豆子 -S tcsh

軟呢帽

您的 Fedora Linux PC 上需要 C Shell 嗎?您需要使用Dnf包管理器安裝它,因為默認情況下它不會加載到 Fedora 上。

須藤 dnf 安裝 tcsh

OpenSUSE

與其他主流 Linux 發行版一樣,OpenSUSE 在其主要軟件源中使用 C Shell 作為 Bash 的替代品。要安裝它,請運行以下Zypper 命令。

須藤 zypper 安裝 tcsh

通用 Linux

因此,您使用的是鮮為人知的 Linux 發行版,並且想要使用 C Shell。你做什麼工作?打開終端並使用 Linux PC 的包管理器搜索“tcsh”或“c shell”。即使在最不為人知的 Linux 操作系統上,您也一定會找到這個包,因為 Tcsh 已經存在了很長一段時間。

列出外殼

在您的 Linux 計算機上能夠從 Bash 切換到 C Shell 之前,您需要確定 Tcsh 二進製文件在您的計算機上的位置。知道這個二進製文件的位置很重要,因為如果沒有這些信息,Linux 將無法為您的用戶交換默認的命令行 shell。

要在 Linux PC 上生成命令行 shell 列表,您必須查看/etc/shells/文件。有多種方法可以查看此文件,但最有效的方法是使用cat命令。

如何在 Linux 上從 Bash 切換到 C Shell

貓 /etc/shells/

運行cat命令將列出 Linux PC 上安裝的許多不同 shell 的位置列表。毫無疑問,會有不止一個,這可能會令人困惑。

注意:如果您不想掃描此文件以查找“Tcsh”,請考慮將cat命令與grep命令結合使用以將其過濾掉。

cat /etc/shells | grep tcsh

突出顯示/etc/shells/的輸出並複制 C Shell 的位置。或者,將其輸出到文本文件以備後用。

cat /etc/shells | grep tcsh >> tcsh-location.txt

從 Bash 切換到 C Shell

使用chsh命令使 C shell 成為默認值。請注意,chsh命令必須在沒有 sudo 或 root 權限的情況下運行。如果此命令以 root 身份運行,您可能會無意中為 Linux 上的 root 用戶而不是您的用戶交換 shell。

在終端中,使用chsh命令並使用它從 Bash(或您使用的任何 Shell)交換到 Tcsh。

如何在 Linux 上從 Bash 切換到 C Shell

chsh

在終端中輸入 chsh 命令將在屏幕上打印出“輸入新值,或按 ENTER 為默認值”。此時,您需要指定 C Shell 的位置以將其設置為用戶的默認位置。查看/etc/shells的輸出並寫出 C Shell 在提示窗口中的位置。

在 Linux 終端中指定 C Shell 的位置後,按鍵盤上的Enter並輸入您的用戶密碼。對需要在 Linux PC 上使用 C Shell 的每個用戶重複此過程。

禁用 C Shell

嘗試了 C Shell 並且不喜歡它?按照以下步驟切換回來!

第 1 步:打開終端並輸入 change shell 命令。

chsh

第 2 步:在要求“輸入新值”時寫入/bin/bash/。

第 3 步:輸入您的密碼。然後,關閉終端並重新啟動。啟動時,Bash 將再次默認。

留下評論

如何修復 YaST GUI 無法透過 SSH X11 轉送啟動的問題

如何修復 YaST GUI 無法透過 SSH X11 轉送啟動的問題

排查 YaST GUI 透過 SSH X11 轉送導致的故障。測試 DISPLAY,修復已記錄的 Qt XIO 錯誤,檢查 SSH 設置,並在必要時切換到 ncurses。

如何設定本地 SUSE RMT 伺服器(SMT 替代方案)

如何設定本地 SUSE RMT 伺服器(SMT 替代方案)

在 SLES 15 上設定 SUSE RMT,同步 SCC 元數據,鏡像選定的儲存庫,透過 HTTPS 註冊客戶端,並了解從 SMT 遷移的限制。

修正 Pardus Linux 23 上無法偵測到音效卡驅動程式的問題

修正 Pardus Linux 23 上無法偵測到音效卡驅動程式的問題

追蹤 Pardus Linux 23 上缺少的音效卡問題。安全地檢查 ALSA 檢測、核心模組、音訊服務、輸出設定檔、韌體和更新。

修正 Pardus KVM 虛擬機器中顯示解析度卡在 1024x768 的問題

修正 Pardus KVM 虛擬機器中顯示解析度卡在 1024x768 的問題

修正 Pardus KVM 虛擬機器卡在 1024x768 解析度的問題,檢查虛擬 GPU、SPICE 代理、X11 或 Wayland 會話,並正確驗證更高的顯示模式。

如何在 Debian 系統中開機時自動掛載遠端 SSHFS 目錄

如何在 Debian 系統中開機時自動掛載遠端 SSHFS 目錄

使用基於金鑰的 SSH、/etc/fstab、systemd 網路選項、自動掛載和驗證步驟,在 Debian 啟動時自動掛載遠端 SSHFS 目錄。

修正 SLES 系統升級期間出現的「無法分配記憶體」錯誤

修正 SLES 系統升級期間出現的「無法分配記憶體」錯誤

排查 SLES 升級過程中出現的「無法分配記憶體」問題。檢查 RAM、交換空間、OOM 日誌和進程限制,然後在不中斷軟體包事務的情況下進行復原。

修復 Harmonica OS 平板電腦的觸控螢幕校準問題:選擇合適的 Linux 修復方案

修復 Harmonica OS 平板電腦的觸控螢幕校準問題:選擇合適的 Linux 修復方案

追蹤 Harmonica OS (HamoniKR) 平板電腦的觸控偏移、旋轉和顯示對映問題。比較 X.Org 和 libinput 的修復方案,安全地進行測試,並了解何時校準無效。

如何在現有的 Debian 12 系統上設定加密的交換分割區

如何在現有的 Debian 12 系統上設定加密的交換分割區

使用 dm-crypt 對現有的 Debian 12 交換分割區進行加密,每次啟動時使用新的隨機金鑰,並設定 /etc/crypttab、/etc/fstab 和安全驗證步驟。

如何透過電子郵件警報監控Ubuntu上的SMART硬碟健康狀況

如何透過電子郵件警報監控Ubuntu上的SMART硬碟健康狀況

在 Ubuntu 系統上安裝 smartmontools,用於監控硬碟健康狀況並發送 SMART 郵件警報。檢查設備支援狀況、設定郵件發送、測試通知功能並檢查故障。

修正在 UEFI 系統上安裝 Debian 後出現的「找不到可啟動裝置」錯誤

修正在 UEFI 系統上安裝 Debian 後出現的「找不到可啟動裝置」錯誤

透過檢查安裝程式啟動模式、EFI 系統分割區、NVRAM 條目、GRUB EFI 檔案、安全啟動和韌體回退來修復 Debian UEFI 啟動失敗。