MochiuWiki : SUSE, EC, PCB
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
検索
個人用ツール
ログイン
Toggle dark mode
名前空間
ページ
議論
表示
閲覧
ソースを閲覧
履歴を表示
インストール - Fishのソースを表示
提供: MochiuWiki : SUSE, EC, PCB
←
インストール - Fish
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループのいずれかに属する利用者のみが実行できます:
管理者
、new-group。
このページのソースの閲覧やコピーができます。
== 概要 == Fishは、LinuxやMacOS向けのスマートで使用しやすいコマンドラインシェルである。<br> <br> Fishには、以下に示す特徴がある。<br> * オートサジェスト *: Webブラウザのように履歴や補完に基づいて、入力中にコマンドを提案する。 *: <br> * 美しいVGAカラー *: 24ビットのTrueColorをサポートしている。 *: <br> * 完全なスクリプト言語 *: Fishは完全にスクリプト化されており、その構文はシンプル、クリーン、かつ一貫している。 *: <br> * Webベースの設定 *: Webページから色を設定することや、関数、変数、履歴を表示することができる。 *: <br> * Man Page Completions *: 他のシェルはプログラム可能な補完機能をサポートしているが、Fishでは、インストールされたmanページを解析して自動的に補完機能を生成する。 *: <br> * アウトオブザボックス機能 *: タブ補完やシンタックスハイライト等の機能が動作するだけでなく、新たに設定する必要がない。 <br><br> == Fishのインストール == ==== パッケージ管理システムからインストール ==== パッケージ管理システムからFishをインストールする。<br> # RHEL sudo dnf install fish # SUSE sudo zypper install fish <br> ==== ソースコードからインストール ==== ビルドに必要な依存関係のライブラリをインストールする。<br> # RHEL sudo dnf install cmake ncurses-devel # SUSE sudo zypper install cmake ncurses-devel ncurses5-devel libpcre2-32-0 libpcre2-16-0 libpcre2-8-0 pcre2-devel \ python3-Sphinx gettext-runtime gettext-tools # Manjaro ARM sudo pacman -S --needed cmake ncurses pcre2 python-sphinx gettext <br> [https://github.com/fish-shell/fish-shell/releases FishのGithub]からソースコードをダウンロードする。<br> または、<code>git</code>コマンドを使用してソースコードをダウンロードする。<br> wget https://github.com/fish-shell/fish-shell/releases/download/x.x.x/fish-x.x.x.tar.xz tar xf fish-*.tar.gz # または git clone https://github.com/fish-shell/fish-shell.git <br> Fishをビルドおよびインストールする。<br> cd fish-* mkdir build && cd build cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=<Fishのインストールディレクトリ> -DBUILD_DOCS=ON -DINSTALL_DOCS=ON -DWITH_GETTEXT=ON .. make -j $(nproc) make install <br> ==== 設定 ==== .profileファイルや.bashrcファイル等に、Fishのパスを設定する。<br> vi ~/.profile <br> # ~/.profileファイル export PATH="/<Fishのインストールディレクトリ>/bin:$PATH" <br> Fishの設定を反映させる場合、以下のコマンドを実行する。<br> source ~/.config/fish/config.fish <br><br> == グローバルエイリアス == Fishでは、Zshにあるグローバルエイリアスは実装しない方針となっている。<br> もし、Zshにあるようなグローバルエイリアスを定義するには、<code>bind</code>コマンドと<code>commandline</code>コマンドを使用する。<br> <br> 以下の例では、[L]キーを押下後に[Ctrl] + [X]キーを同時押下することにより、"| less"が展開されるように設定している。<br> なお、<code>headコマンド</code>、<code>tail</code>コマンド、<code>grep</code>コマンドも同様である。<br> <syntaxhighlight lang="fish"> # bind_global_alias.fishファイル function bind_global_alias switch (commandline -t) case "l" commandline -rt '| less' case "h" commandline -rt '| head' case "t" commandline -rt '| tail' case "g" commandline -rt '| grep' end end bind \cx bind_global_alias # by @GReagle@github # https://github.com/fish-shell/fish-shell/issues/1963#issuecomment-93775067 </syntaxhighlight> <br> == FisherManのインストール == ==== FisherManのインストール ==== FisherManは、Fishのパッケージ管理ツールである。<br> Fishプラグインのインストール、アップデート、削除において、Fishのタブ補完機能と豊富な構文の強調表示を利用してインタラクティブに行うことができる。<br> <br> 関数、補完、バインディング、スニペットをコマンドラインから管理できる。<br> シェルの機能を拡張して、プロンプトの外観を変更および異なるシステム間で再現可能な設定を簡単に作成できる。<br> また、FisherManは、Oh My Fishもサポートしている。<br> <br> FisherManをインストールするには、以下のコマンドを実行する。<br> curl -sL https://git.io/fisher | source && fisher install jorgebucaran/fisher <br> ==== Fishプラグインのインストール ==== Fishプラグインをインストールするには、<code>install</code>コマンドの後にGitHub上のリポジトリへのパスを指定する。<br> fisher install ilancosman/tide <br> Fishプラグインの特定のバージョンを取得するには、プラグイン名の後に<code>@</code>マークを付け、タグ、ブランチ、またはコミットを付加する。<br> fisher install jorgebucaran/nvm.fish@2.1.0 <br> ローカルディレクトリからFishプラグインをインストールすることもできる。<br> fisher install /<Fishプラグインがあるローカルディレクトリ> <br> FisherManは、FishプラグインをFishの設定ディレクトリに展開して、既存のファイルを上書きする。<br> この動作を変更する場合は、<code>$fisher_path</code>を任意の場所に設定して、関数のパスに入れること。<br> <br> ==== インストールされているFishプラグインの表示 ==== 現在インストールされている全てのFishプラグインを表示するには、<code>list</code>コマンドを使用する。<br> <code>list</code>コマンドには、出力をフィルタリングするための正規表現を指定することもできる。<br> fisher list fisher list \^/ <br> ==== Fishプラグインの更新 ==== 個別にFishプラグインを最新に更新するには、以下のコマンドを実行する。<br> fisher update jorgebucaran/fisher <br> 全てのFishプラグインを最新に更新するには、以下のコマンドを実行する。<br> fisher update <br> ==== Fishプラグインのアンインストール ==== 個別にFishプラグインをアンインストールするには、以下のコマンドを実行する。<br> fisher remove jorgebucaran/nvm.fish fisher remove jorgebucaran/nvm.fish@2.1.0 <br> 全てのFishプラグインをアンインストールするには、以下のコマンドを実行する。<br> fisher list | fisher remove <br><br> == Pecoのインストール == Pecoは、Goで記述されたシンプルな対話型フィルタリングツールである。<br> grepコマンドと異なり、タイプしながら現在の結果を閲覧することができるため、ログ、プロセス統計、ファイルの検索等のフィルタリングに最適である。<br> <br> * インストール方法 1 (推奨) *: [https://github.com/peco/peco.git PecoのGithub]にアクセスして、Pecoをダウンロードして解凍する。 *: <codehttps://github.com/peco/peco/releases/download/<バージョン>/peco_linux_<アーキテクチャ名>.tar.gz</code> *: <code>tar xf peco_linux_<アーキテクチャ名>.tar.gz</code> *: *: 解凍したディレクトリを任意のディレクトリに配置する。 *: 推奨するディレクトリは、/<Fishのインストールディレクトリ>/binディレクトリである。 *: ~/.profileファイル等に、配置したディレクトリの環境変数<code>PATH</code>を追加する。 *: <code># ~/.profileファイル</code> *: <code>export PATH="<Pecoのインストールディレクトリ>:$PATH"</code> *: <br> * インストール方法 2 *: PecoのGitHubから、ソースコードをダウンロードする。 *: この時、GOのインストールディレクトリ内にクローンする。(例. /<GOのインストールディレクトリ>/src/github.com/peco/peco) *: これは、メインのバイナリが内部パッケージを参照しているため、ソースコードが正しいパッケージの場所に置かれている必要があるからである。 *: <code>git clone https://github.com/peco/peco.git peco</code> *: <br> *: ダウンロードしたディレクトリに移動して、Pecoをビルドする。 *: <code>make build</code> *: <br> *: 次に、releases/<バージョン>ディレクトリにpecoをインストールする。 *: <code>go build</code> *: <br> *: 生成された実行ファイルを、例えば、/<Fishのインストールディレクトリ>/binディレクトリ等にコピーする。 *: これは、Pecoの依存関係の正しいバージョンをインストールしている。 *: <br> *: 続いて、Pecoをビルドする。<br> *: これにより、クローンされたPecoリポジトリのルートにPecoの実行ファイルがコンパイルされる。<br> *: <code>go build cmd/peco/peco.go</code> *: <br> *: cmd/peco/ディレクトリにあるpeco.goファイルを、任意の場所にコピーする。<br> <br><br> == Oh My Fishのインストール == ==== Curlコマンドからインストール ==== Curlコマンドを実行して、Oh My Fishをダウンロードする。<br> curl -L https://get.oh-my.fish > install <br> Oh My Fishをインストールする。<br> fish install --path=~/.local/share/omf --config=~/.config/omf <br> ==== Githubからダウンロードしてインストール ==== [https://github.com/oh-my-fish/oh-my-fish Oh My FishのGithub]からOh My Fishをダウンロードする。<br> または、以下のコマンド実行する。<br> git clone https://github.com/oh-my-fish/oh-my-fish.git <br> Oh My Fishをインストールする。<br> # Gitからインストールする場合 git clone https://github.com/oh-my-fish/oh-my-fish cd oh-my-fish bin/install --offline # Tarballからインストールする場合 curl -L https://get.oh-my.fish > install fish install --offline=omf.tar.gz <br><br> __FORCETOC__ [[カテゴリ:RHEL]][[カテゴリ:SUSE]][[カテゴリ:シェルスクリプト]]
インストール - Fish
に戻る。
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
Collapse