zsh
差分
このページの2つのバージョン間の差分を表示します。
| 次のリビジョン | 前のリビジョン | ||
| zsh [2014/07/01 06:19] – 作成 nullpon | zsh [2026/02/24 07:36] (現在) – [設定ファイル] nullpon | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| - | ====== zsh ====== | + | ====== zsh ===== |
| - | ===== MacOSXでログインシェルをzshに変える | + | ===== 設定ファイル ===== |
| + | ^ ファイル ^ ロードされるタイミング ^ 用途 ^ | ||
| + | | ~/.zshenv | 起動時 | 定期実行されるスクリプトなどでも使用したい環境変数 | | ||
| + | | ~/ | ||
| + | | ~/.zshrc | インタラクティブシェル起動時 | エイリアス、補完、オプション、シェルプロンプトの設定など | | ||
| + | | ~/.zlogin | ログインシェル起動時 | .zshrc実行後に設定されて欲しい環境変数 | | ||
| - | - システム環境設定 | + | zshを起動すると、この表の上から順に読み込まれる。 |
| - | - ユーザとグループ | + | |
| - | - 対象ユーザを右クリック | + | |
| - | - 詳細オプションを選択 | + | |
| - | - ログインシェルを''/ | + | |
| - | ===== homebrewのzsh補完を有効にする | + | zprofileとzshrcを使うのが基本。zloginが必要になる場面はあまりない。zprofileには環境変数を設定、zshrcにはインタラクティブシェル(ターミナル上の対話式CLI、黒い画面でカタカタコマンドを打つと言われてイメージする使い方)で必要な設定を記述する。 |
| - | .zshrcに追加 | + | [[rust]]や[[volta]]をインストールするとzshenvが作成されて環境変数が書き込まれる。手動で編集する必要はほぼない。zshenvはzshシェルスクリプトの実行時にも読み込まれる。 |
| - | fpath=($(brew --prefix)/ | ||
| - | autoload -U compinit | ||
| - | compinit | ||
| - | | ||
| - | 以下のコマンドを実行 | ||
| - | ln -s $(brew --prefix)/ | ||
| - | ===== npmのzsh補完を有効にする ===== | + | ===== bashとの違い ===== |
| + | |||
| + | ==== 変数でのスペースの扱い ==== | ||
| + | |||
| + | bashではスペースを含むと別単語として展開される。"" | ||
| + | |||
| + | $ w=" | ||
| + | $ $w | ||
| + | hoge fuga | ||
| + | $ " | ||
| + | echo hoge fuga: command not found | ||
| + | |||
| + | zshではスペースを含んでいてもひと塊りの文字列として展開される | ||
| + | |||
| + | $ w="echo hoge fuga" | ||
| + | $ $w | ||
| + | zsh: command not found: echo hoge fuga | ||
| + | |||
| + | ==== 変数のみで配列全体を表現 ==== | ||
| + | |||
| + | bash | ||
| + | |||
| + | $ A=(a b c) | ||
| + | $ echo $A | ||
| + | a | ||
| + | $ echo ${A[@]} | ||
| + | a b c | ||
| + | |||
| + | zsh | ||
| + | |||
| + | $ A=(a b c) | ||
| + | $ echo $A | ||
| + | a b c | ||
| + | |||
| + | セパレータを変更できる。IFSの変更が不要 | ||
| - | .zshrcに追加 | + | $ A=(a b c) |
| + | $ echo ${(j/,/ | ||
| + | a,b,c | ||
| - | if [ ! -f ~/ | ||
| - | npm completion > ~/ | ||
| - | fi | ||
| - | source ~/ | ||
zsh.1404195558.txt.gz · 最終更新: by nullpon