1. シェルパーサーを置き換える
シェルはコマンド パーサーです。Mac で一般的な zsh と bash は両方ともシェルです。Zsh は基本的に bash と互換性があります。oh-my-zsh ツールが追加されたため、zsh を使用することをお勧めします。
1.1 表示と切り替え
echo $SHELL # 查看当前使用shell
chsh -s /bin/bash # 切换为bash
chsh -s /bin/zsh # 切换为zsh
1.2 設定ファイルの場所
bash によって読み取られる設定ファイル: ~/.bash_profile ファイル
zsh によって読み取られる設定ファイル: ~/.zshrc ファイル
bash から zsh に切り替えるときに、.zshrc ファイルを再度再構成したくない場合は、source ~/.bash_profile を .zshrc ファイルに追加して、.bash_profile ファイルから構成を直接読み取ることができます。
1.3 スクリプトが有効になる
構成ファイルを変更した後、source ~/.bash_profile (例として .bash_profile) を実行すると、システムが最新の構成を読み取ることができます。
1.4 環境変数ファイルの説明
/etc/profile: (シングルユーザー システム環境変数) このファイルは、システムの各ユーザーの環境情報を設定します。ユーザーが初めてログインするときに、このファイルは実行されます。また、/etc ディレクトリ内の設定ファイルから実行されます。 /profile.d ディレクトリ シェル設定を収集します。)
/etc/bashrc: (シングルユーザー変数) bash シェルを実行するユーザーごとにこのファイルを実行します。bash シェルが開かれると、このファイルが読み取られます (つまり、新しいターミナルが開かれるたびに bashrc が実行されます)。
~/.bash_profile: (各ユーザーの環境変数) 各ユーザーは、このファイルを使用して自分専用のシェル情報を入力でき、ユーザーのログイン時にこのファイルは 1 回だけ実行されます。デフォルトでは、いくつかの環境変数が設定され、ユーザーの .bashrc ファイルが実行されます。
~/.bashrc: このファイルには、bash シェルに固有の bash 情報が含まれています。このファイルは、ログイン時および新しいシェルを開くたびに読み取られます。
~/.bash_logout: システムを終了するたびにこのファイルを実行します (bash シェルを終了します)。さらに、/etc/profile に設定された変数 (グローバル) は任意のユーザーに適用できますが、~/.bashrc に設定された変数は、など。特定の変数 (ローカル) は /etc/profile 内の変数のみを継承でき、それらは「親子」関係になります。
~/.bash_profile: bash 操作に入る対話型およびログイン モード用です ~/.bashrc は bash 操作に入る対話型非ログイン モード用です 通常、この 2 つの設定はほぼ同じなので、通常、前者は後者。
2. oh-my-zshをインストールする
oh-my-zsh は、手を解放する、より強力なコマンド ライン ツールです。システムに付属の bash よりもクールで効率的です。より強力なコマンド補完やコマンドの強調表示など、一連の優れた機能を実現できます。 。同時に、さまざまなカスタマイズ オプションがサポートされ、拡張機能もサポートされます。
2.1 インストール
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
2.2 システムのセルフライブラリをインストールし、iterm を選択する
# clone
git clone https://github.com/powerline/fonts.git --depth=1
# install
cd fonts
./install.sh
# clean-up a bit
cd ..
rm -rf fonts
インストール後、Powerline フォントを選択します: iterm2 -> Preferences -> Profiles -> Text -> Font -> Change Font (私は Meslo LG を使用しています)
2.3 iterm テーマの変更
~/.zshrc テーマ変更 ZSH_THEME="agnoster"
2.4 カラーマッチングライブラリのインストール
git clone [email protected]:mbadolato/iTerm2-Color-Schemes.git
カラースキームを変更します: iterm2 -> 設定 -> プロファイル -> テキスト -> 色 -> 色の変更 -> インポート -> iTerm2-Color-Schemes/schemes/select all import で、好きなカラースキームを選択します。
2.5 プラグインのインストール
2.5.1 コマンドラインの強調表示
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git
echo "source ${(q-)PWD}/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ${ZDOTDIR:-$HOME}/.zshrc
# ${(q-)PWD} 的含义是将当前工作目录的路径作为一个变量,并对该变量进行引号转义,以便在后续的 shell 命令中使用。
# 最终输入结果:source /Users/liang/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
2.5.2 コマンドのオートコンプリート
1.自作インストール
brew install zsh-autosuggestions を実行します。
インストールが成功したら:
#编辑配置文件
vim ~/.zshrc
#在最后一行增加下面的代码
source /usr/local/share/zsh-autosuggestions/zsh-autosuggestions.zsh
#退出编辑后执行使配置生效
source ~/.zshrc
2. gitコマンドのインストール
git clone https://github.com/zsh-users/zsh-autosuggestions ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions
#编辑配置文件
vim ~/.zshrc
#找到plugins配置,在括号内增加zsh-autosuggestions,与其他插件之间使用空格分隔开
plugins=(zsh-autosuggestions)
#退出编辑后执行使配置生效
source ~/.zshrc
Tab キーを押してコマンドを完了します。効果の図は次のとおりです。
3. autojump 自動ジャンプツール
autojump提供了一种快速进行文件目录导航的方式。 它会把你在命令行中最常用的目录保存到一个数据库里,然后根据你访问的频次添加不同的权重。
访问越频繁,权重越高,排名就越先前,跳转的命令就越简洁。
注意:目录在通过autojump跳转之前必须先访问,然后在autojump的数据库中才有记录
j是autojump命令的简写,任何可以用autojump的地方都可以以j命令替换
3.1 安装
3.1.1 方式一:homebrew安装
brew install autojump
安装完成后,进行如下操作:
#编辑配置文件
vim ~/.zshrc
#在最后一行增加下面的代码
[ -f /usr/local/etc/profile.d/autojump.sh ] && . /usr/local/etc/profile.d/autojump.sh
#退出编辑后执行使配置生效
source ~/.zshrc
3.1.2 方式2:git命令安装
#github镜像
git clone git://github.com/joelthelion/autojump.git
#进入目录,执行安装命令
./install.py
在安装过程中,会在~/下建立.autojump文件夹,如果github镜像无法下载,请使用gitee镜像下载
#gitee镜像
git clone https://gitee.com/null_454_5218/autojump.git $ZSH_CUSTOM/plugins/autojump
#进入目录autojump中
cd $ZSH_CUSTOM/plugins/autojump
#执行安装命令
./install.py
安装成功后,进行如下操作:
#编辑配置文件
vim ~/.zshrc
#找到plugins配置,在括号内增加autojump,与其他插件之间使用空格分隔开
plugins=(autojump)
#在文件最后一行或者plugins=()后另起一行添加如下内容
[[ -s ~/.autojump/etc/profile.d/autojump.sh ]] && . ~/.autojump/etc/profile.d/autojump.sh
#退出编辑后执行使配置生效
source ~/.zshrc
3.2 验证安装成功
autojump --version
3.3 使用
j
跳转到指定目录下
j ~/Desktop/dxlWorkspace # 跳转到~/Desktop/dxlWorkspace目录下,下次直接输入 j dxl就可以直接跳转
jo
跳转到该目录,并使用终端打开,相当于cd ~/Desktop/dxlWorkspace && open ./
jo ~/Desktop/dxlWorkspace
查看记忆权重
j --stat
这个工具优点在于能记忆每次输入跳转,每条记忆记录都有权重,方便下次用更简洁的命令,达到目录跳转的目的。
4. 参考
5. 结语
我是滚石,一名热爱前端的菜鸟程序员,成长路上,欢迎一起交流讨论,一起进步!