成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何在Linux中安裝、配置和使用Fish Shell?

系統(tǒng) Linux
Bash(全稱是 Bourne Again Shell)是運(yùn)行在今天的大多數(shù) Linux 發(fā)行版上的默認(rèn)的 shell,它非常受歡迎,并具有很多功能。但今天我們將討論 Fish Shell 。

[[259751]]

每個(gè) Linux 管理員都可能聽(tīng)到過(guò) shell 這個(gè)詞。你知道什么是 shell 嗎? 你知道 shell 在 Linux 中的作用是什么嗎? Linux 中有多少個(gè) shell 可用?

shell 是一個(gè)程序,它是提供用戶和內(nèi)核之間交互的接口。

內(nèi)核是 Linux 操作系統(tǒng)的核心,它管理用戶和操作系統(tǒng)之間的所有內(nèi)容。Shell 可供所有用戶在啟動(dòng)終端時(shí)使用。終端啟動(dòng)后,用戶可以運(yùn)行任何可用的命令。當(dāng) shell 完成命令的執(zhí)行時(shí),你將在終端窗口上獲取輸出。

Bash(全稱是 Bourne Again Shell)是運(yùn)行在今天的大多數(shù) Linux 發(fā)行版上的默認(rèn)的 shell,它非常受歡迎,并具有很多功能。但今天我們將討論 Fish Shell 。

什么是 Fish Shell?

Fish 是友好的交互式 shell ,是一個(gè)功能齊全,智能且對(duì)用戶友好的 Linux 命令行 shell ,它帶有一些在大多數(shù) shell 中都不具備的方便功能。

這些功能包括自動(dòng)補(bǔ)全建議、Sane Scripting、手冊(cè)頁(yè)補(bǔ)全、基于 Web 的配置器和 Glorious VGA Color 。你對(duì)它感到好奇并想測(cè)試它嗎?如果是這樣,請(qǐng)按照以下安裝步驟繼續(xù)安裝。

如何在 Linux 中安裝 Fish Shell ?

它的安裝非常簡(jiǎn)單,除了少數(shù)幾個(gè)發(fā)行版外,它在大多數(shù)發(fā)行版中都沒(méi)有。但是,可以使用以下 fish 倉(cāng)庫(kù) 輕松安裝。

對(duì)于基于 Arch Linux 的系統(tǒng), 使用 Pacman 命令 來(lái)安裝 fish shell。

  1. $ sudo pacman -S fish

對(duì)于 Ubuntu 16.04/18.04 系統(tǒng)來(lái)說(shuō),請(qǐng)使用 APT-GET 命令 或者 APT 命令 安裝 fish shell。

  1. $ sudo apt-add-repository ppa:fish-shell/release-3
  2. $ sudo apt-get update
  3. $ sudo apt-get install fish

對(duì)于 Fedora 系統(tǒng)來(lái)說(shuō),請(qǐng)使用 DNF 命令 安裝 fish shell。

對(duì)于 Fedora 29 系統(tǒng)來(lái)說(shuō):

  1. $ sudo dnf config-manager --add-repo https://download.opensuse.org/repositories/shells:/fish:/release:/3/Fedora_29/shells:fish:release:3.repo
  2. $ sudo dnf install fish

對(duì)于 Fedora 28 系統(tǒng)來(lái)說(shuō):

  1. $ sudo dnf config-manager --add-repo https://download.opensuse.org/repositories/shells:/fish:/release:/3/Fedora_28/shells:fish:release:3.repo
  2. $ sudo dnf install fish

對(duì)于 Debian 系統(tǒng)來(lái)說(shuō),請(qǐng)使用 APT-GET 命令 或者 APT 命令 安裝 fish shell。

對(duì)于 Debian 9 系統(tǒng)來(lái)說(shuō):

  1. $ sudo wget -nv https://download.opensuse.org/repositories/shells:fish:release:3/Debian_9.0/Release.key -O Release.key
  2. $ sudo apt-key add - < Release.key
  3. $ sudo echo 'deb http://download.opensuse.org/repositories/shells:/fish:/release:/3/Debian_9.0/ /' > /etc/apt/sources.list.d/shells:fish:release:3.list
  4. $ sudo apt-get update
  5. $ sudo apt-get install fish

對(duì)于 Debian 8 系統(tǒng)來(lái)說(shuō):

  1. $ sudo wget -nv https://download.opensuse.org/repositories/shells:fish:release:3/Debian_8.0/Release.key -O Release.key
  2. $ sudo apt-key add - < Release.key
  3. $ sudo echo 'deb http://download.opensuse.org/repositories/shells:/fish:/release:/3/Debian_8.0/ /' > /etc/apt/sources.list.d/shells:fish:release:3.list
  4. $ sudo apt-get update
  5. $ sudo apt-get install fish

對(duì)于 RHEL/CentOS 系統(tǒng)來(lái)說(shuō),請(qǐng)使用 YUM 命令 安裝 fish shell。

對(duì)于 RHEL 7 系統(tǒng)來(lái)說(shuō):

  1. $ sudo yum-config-manager --add-repo https://download.opensuse.org/repositories/shells:/fish:/release:/3/RHEL_7/shells:fish:release:3.repo
  2. $ sudo yum install fish

對(duì)于 RHEL 6 系統(tǒng)來(lái)說(shuō):

  1. $ sudo yum-config-manager --add-repo https://download.opensuse.org/repositories/shells:/fish:/release:/3/RedHat_RHEL-6/shells:fish:release:3.repo
  2. $ sudo yum install fish

對(duì)于 CentOS 7 系統(tǒng)來(lái)說(shuō):

  1. $ sudo yum-config-manager --add-repo https://download.opensuse.org/repositories/shells:fish:release:2/CentOS_7/shells:fish:release:2.repo
  2. $ sudo yum install fish

對(duì)于 CentOS 6 系統(tǒng)來(lái)說(shuō):

  1. $ sudo yum-config-manager --add-repo https://download.opensuse.org/repositories/shells:fish:release:2/CentOS_6/shells:fish:release:2.repo
  2. $ sudo yum install fish

對(duì)于 openSUSE Leap 系統(tǒng)來(lái)說(shuō),請(qǐng)使用 Zypper 命令 安裝 fish shell。

  1. $ sudo zypper addrepo https://download.opensuse.org/repositories/shells:/fish:/release:/3/openSUSE_Leap_42.3/shells:fish:release:3.repo
  2. $ suod zypper refresh
  3. $ sudo zypper install fish

如何使用 Fish Shell ?

一旦你成功安裝了 fish shell 。只需在你的終端上輸入 fish ,它將自動(dòng)從默認(rèn)的 bash shell 切換到 fish shell 。

  1. $ fish

 

自動(dòng)補(bǔ)全建議

當(dāng)你在 fish shell 中鍵入任何命令時(shí),它會(huì)在輸入幾個(gè)字母后以淺灰色自動(dòng)建議一個(gè)命令。 

一旦你得到一個(gè)建議然后按下向右光標(biāo)鍵(LCTT 譯注:原文是左,錯(cuò)的)就能完成它而不是輸入完整的命令。 

你可以在鍵入幾個(gè)字母后立即按下向上光標(biāo)鍵檢索該命令以前的歷史記錄。它類似于 bash shell 的 CTRL+r 選項(xiàng)。

Tab 補(bǔ)全

如果你想查看給定命令是否還有其他可能性,那么在鍵入幾個(gè)字母后,只需按一下 Tab 鍵即可。 

再次按 Tab 鍵可查看完整列表。 

語(yǔ)法高亮

fish 會(huì)進(jìn)行語(yǔ)法高亮顯示,你可以在終端中鍵入任何命令時(shí)看到。無(wú)效的命令被著色為 RED color 。 

同樣的,有效的命令以不同的顏色顯示。此外,當(dāng)你鍵入有效的文件路徑時(shí),fish 會(huì)在其下面加下劃線,如果路徑無(wú)效,則不會(huì)顯示下劃線。

基于 Web 的配置器

fish shell 中有一個(gè)很酷的功能,它允許我們通過(guò)網(wǎng)絡(luò)瀏覽器設(shè)置顏色、提示符、功能、變量、歷史和鍵綁定。

在終端上運(yùn)行以下命令以啟動(dòng) Web 配置界面。只需按下 Ctrl+c 即可退出。

  1. $ fish_config
  2. Web config started at 'file:///home/daygeek/.cache/fish/web_config-86ZF5P.html'. Hit enter to stop.
  3. qt5ct: using qt5ct plugin
  4. ^C
  5. Shutting down.

 

手冊(cè)頁(yè)補(bǔ)全

其他 shell 支持可編程的補(bǔ)全,但只有 fish 可以通過(guò)解析已安裝的手冊(cè)頁(yè)自動(dòng)生成它們。

要使用該功能,請(qǐng)運(yùn)行以下命令:

  1. $ fish_update_completions
  2. Parsing man pages and writing completions to /home/daygeek/.local/share/fish/generated_completions/
  3. 3466 / 3466 : zramctl.8.gz

如何將 Fish 設(shè)置為默認(rèn) shell

如果你想測(cè)試 fish shell 一段時(shí)間,你可以將 fish shell 設(shè)置為默認(rèn) shell,而不用每次都切換它。

要這樣做,首先使用以下命令獲取 Fish Shell 的位置。

  1. $ whereis fish
  2. fish: /usr/bin/fish /etc/fish /usr/share/fish /usr/share/man/man1/fish.1.gz

通過(guò)運(yùn)行以下命令將默認(rèn) shell 更改為 fish shell 。

  1. $ chsh -s /usr/bin/fish

 

提示:只需驗(yàn)證 Fish Shell 是否已添加到 /etc/shells 目錄中。如果不是,則運(yùn)行以下命令以附加它。

  1. $ echo /usr/bin/fish | sudo tee -a /etc/shells

完成測(cè)試后,如果要返回 bash shell ,請(qǐng)使用以下命令。

暫時(shí)返回:

  1. $ bash

***返回:

  1. $ chsh -s /bin/bash
責(zé)任編輯:龐桂玉 來(lái)源: Linux中國(guó)
相關(guān)推薦

2017-12-11 10:00:00

LinuxshellFish

2023-03-14 16:44:20

Linuxhtop

2018-08-27 14:50:46

LinuxShellBash

2023-07-27 17:41:02

BashZshFish

2022-11-01 15:38:22

LinuxShell

2022-09-19 08:45:52

Telnet系統(tǒng)Linux

2023-07-05 16:45:30

WiresharkLinux

2014-09-26 10:28:39

LinuxPuppet

2021-09-21 15:31:05

Kali LinuxVMware安裝

2023-07-28 09:59:31

2018-05-30 08:01:17

LinuxNcurses編程庫(kù)

2013-03-06 13:27:03

HadoopLinux

2015-11-30 15:05:01

Linux瀏覽器Docker

2019-02-26 10:00:37

Linux命令內(nèi)存

2019-10-21 13:28:38

UbuntuPostgreSQL命令

2021-03-14 09:28:24

Linux Shell腳本

2022-10-09 10:18:44

LinuxShell腳本

2022-10-31 08:24:24

UbuntuLinux

2020-11-22 07:20:15

LinuxEtcherUSB

2016-12-16 09:23:29

LinuxShell腳本
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 久久精品国产一区二区电影 | 91精品国产综合久久久久久丝袜 | 中文精品一区二区 | 在线视频一区二区 | 亚洲精品自在在线观看 | 中文字幕不卡在线观看 | 中文精品视频 | a久久 | 老牛影视av一区二区在线观看 | 欧美激情在线一区二区三区 | 国产高清在线视频 | 六月成人网 | 国产日韩亚洲欧美 | 中文字幕免费在线观看 | 一二区视频 | 亚州综合在线 | 日本在线看片 | 国产一区二区三区在线看 | www九色 | 午夜视频网站 | 久久久999精品| 久草高清视频 | 成人毛片视频在线播放 | 97精品国产97久久久久久免费 | 午夜欧美a级理论片915影院 | 亚洲一区二区电影在线观看 | 成人免费毛片在线观看 | 中文字幕在线观看一区二区 | 亚洲成人一级 | 成人性生交大片免费看r链接 | 成人亚洲视频 | 亚洲第一色站 | 欧美lesbianxxxxhd视频社区 | 日日噜噜噜夜夜爽爽狠狠视频, | 欧美高清视频 | 一区二区三区高清 | 精品日韩一区 | 91在线视频观看 | 国产精品久久久久久久久久免费看 | 国产精品久久久久久久7777 | 色吊丝2 |