MacOS 環境設定.zshrc .bashrc .bash_profile

MacOS 環境設定.zshrc .bashrc .bash_profile カバー

新しいテクノロジーを学ぶとき、最大の障害の 1 つは環境のインストールと構成です.たとえば、Java、Android、PHP は多くのツールをインストールして構成する必要があります.インストールがスムーズでない場合、間違いなく注ぐでしょう.私たちの熱意に. 冷たい水の頭. いいえ、最近 Flutter の開発を学ぶ予定で、インストールと構成を数日間いじっていましたが、Mac の環境変数の構成を記録しています。

環境変数を構成する理由

環境変数を設定する前の状態

Java sdk をインストールした後、javac を実行して Java ファイルをコンパイルする必要がある場合は、まずシェルを開き、Java インストール ディレクトリの bin ディレクトリでコマンド ツールを実行する必要があります。

# HelloJava目录里有一个 Hello.java文件
$ ls
Hello.java

# java sdk安装在这里
/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home

# 编译 java 文件需要如下把整个安装目录带上
$ /Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/bin/javac Hello.java

# 查看编译结果,多了一个 .class文件
$ ls
Hello.class	Hello.java

上記のように、コマンド ツールのフル パスを入力してコマンドを実行する必要がありますが、これは遅すぎてエラーが発生しやすくなります。

環境変数を設定した後は、シンプルで効率的です!

環境変数を設定したら、任意のディレクトリにコマンドを直接入力して実行できます。この例でも、開発ディレクトリで javac コマンドを直接実行できます。

$ ls
Hello.java

$ javac Hello.java
$ ls
Hello.class	Hello.java

環境変数とは 環境変数の役割

MacOS の環境変数には、次のファイル管理があります。

$ /etc/profile 
$ /etc/paths 
$ ~/.bash_profile 
$ ~/.bash_login 
$ ~/.profile 
$ ~/.bashrc 

構成ファイルのロード規則

1. 最初の 2 つの /etc ディレクトリはすべてシステムレベルであり、システムの起動時にロードされます。

2. この 3 つは前から後ろに順番に読みます。

~/.bash_profile => ~/.bash_login => ~/.profile 

.bash_profile ファイルが存在する場合、後の 2 つのファイルは無視されます。
.bash_login ファイルが存在する場合、次の .profile ファイルは無視されます。

3. ~/.bashrc には上記のルールがなく、bash シェルを開いたときに読み込まれます。

環境変数を設定するには?

1. ターミナルで vim を使用して、ホーム ディレクトリに .bash_profile ファイルを作成します。

Mac mojave 以降のシステムでは、.zshrc ファイルを構成してください。同じ操作方法で、.bash_profile を .zshrc に変更するだけです。

$ cd 
$ ls -alh
# 如果存在 .bash_profile 就不用执行以下 touch 命令

# 如果不存在 .bash_profile,手动 touch 创建文件
$ touch .bash_profile

2. vim を使用して .bash_profile ファイルを編集します

$ cd 
$ vim ~/.bash_profile
# 在打开的文件中,输入 i 进入编辑模式

# .bash_profile文件格式如下
export 自定义环境变量名1 = 路径1
export 自定义环境变量名2 = 路径2
export 自定义环境变量名3 = 路径3
export PATH=$PATH:路径5
export PATH=路径6:$PATH

export PATH=$PATH:$自定义环境变量名1:$自定义环境变量名2:$自定义环境变量名3

# 按 esc 退出编辑模式,输入 :wq 保存并退出vim

注: 複数の変数は英語のコロン: で区切られ、$PATH を PATH に戻す必要があります。そうしないと、システム内の元のコマンドが無効になります。

vim の一般的なコマンドは次のとおりです。ターミナルに入力しvim 文件名てターミナルでファイルを開き、i を入力して編集モードに入ります。

# vim常用的命令:
$ vim [filename.ext]
$ # 输入 i 回车进入编辑模式
$ # 编辑内容...
$ # 按 esc 键退出编辑模式,然后输入以下带冒号:的命令
$ :wq 保存后退出vi,若为 :wq! 则为强制储存后退出(常用)
$ :w 保存但不退出(常用)
$ :w! 若文件属性为『只读』时,强制写入该档案
$ :q 离开 vi (常用)
$ :q! 若曾修改过档案,又不想储存,使用 ! 为强制离开不储存档案。

3. 保存して閉じた後、ターミナルで次のコマンドを入力して構成を有効にします。

$ source .bash_profile

また、コンピュータを再起動することによって有効にすることもできます。

4. 環境変数が正しくインポートされているかどうかを確認します

$ echo $PATH

私の ~/.bash_profile

export PATH=/usr/local/bin:/usr/local/sbin:~/bin:$PATH

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home

export ANDROID_HOME=/Users/wywar/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/platform-tools 
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/build-tools/28.0.3  

export PATH=$PATH:/Users/wywar/development/flutter/bin
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn

export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/homebrew/homebrew-bottles

export PATH=$PATH:/usr/local/mongodb/bin
export PATH=$PATH:/usr/local/mysql-8.0.20-macos10.15-x86_64/bin

私の出力

/usr/local/bin:
/usr/local/sbin:
/Users/wywar/bin:
/Users/wywar/development/flutter/bin:
/Users/wywar/.nvm/versions/node/v18.12.0/bin:
/usr/bin:
/bin:
/usr/sbin:
/sbin:
/Library/Apple/usr/bin:
/Users/wywar/Library/Android/sdk/platform-tools:
/Users/wywar/Library/Android/sdk /tools:
/Users/wywar/Library/Android/sdk/build-tools/28.0.3:
/usr/local/mongodb/bin:
/usr/local/mysql-8.0.20-macos10.15-x86_64/bin:

~/.bash_profile に追加したばかりの環境変数が出力されていれば成功です。これで、エクスポートされたコマンドを別のディレクトリで使用できます。

$ mongo
MongoDB shell version v4.2.2

mongodb を通常どおり実行します。Flutterを実行し、正常に出力します。以上で環境変数の設定は完了です!

Flutter コマンド テストのバージョン番号

おすすめ

転載: blog.csdn.net/zhouweihua138/article/details/129475927