Tạo biến môi trường trên mac

hùng thông minh lắm

ahihi đồ ngốc trương thanh hùng nè

hùng đẹp trai

bài viết được viết bởi trương thanh hùng https://ebudezain.com/

Giới thiệu bash shell

hùng ebudezain

Bash's Configuration Files là những file dùng để thiết lập các cài đặt cho hệ thống bằng bash. Trong đó có những file đặc biệt quan trọng trong việc thiết lập các môi trường khi bạn log in và gọi tới Bash shell khác

  1. .bash_profile : Đọc và thực hiện các lệnh trong nó mỗi khi đăng nhập hệ thống
  2. .bashrc : Đọc mà thực hiện mỗi lần khi bắt đầu một subshell
  3. .bash_logout : Đọc và thực hiện mỗi lần thoát khỏi shell
  4. .bashrc và .profile 2 file này nói chung chứa các lệnh và các lệnh này sẽ được gọi đến vào lúc khởi động. Lưu ý là khi user đăng nhập vào hệ thống thì .bashrc được gọi rồi mới đến .profile VÀ Các lệnh trong .bashrc sẽ được gọi khi khởi tạo 1 shell khi user đăng nhập vào hệ thống thì cung gọi là 1 shell.

hùng thông minh lắm

hùng đẹp trai

Vậy nhìn vào khái niệm trên khi chúng ta muốn config biến môi trường cho  mac chúng ta có thể thêm vào .bashrc là thiết thực nhất. 

hùng đẹp trai

bài viết được viết bởi trương thanh hùng https://ebudezain.com/

đọc dữ liệu hộ bố

hùng đẹp trai

hùng thông minh lắm

Kiểm tra biến môi trường trong máy

ahihi đồ ngốc trương thanh hùng nè

ahihi đồ ngốc trương thanh hùng nè

hùng thông minh lắm

hùng đẹp trai

tôi thích vậy đó

đọc dữ liệu hộ bố

tôi thích vậy đó

nếu bạn muốn kiểm tra một biến môi trường cụ thể, bạn có thể kiểm tra nó bằng lệnh “echo $ variable_name” 

hùng thông minh lắm

bài viết được viết bởi trương thanh hùng https://ebudezain.com/

hùng ebudezain

Tuỳ nhu cầu bạn cần một biến chỉ một lần, bạn có thể thiết lập nó bằng terminal. Nếu không, bạn có thể có nó vĩnh viễn trong Bash Shell Startup Script bằng lệnh “Export”.

hùng đẹp trai

đọc dữ liệu hộ bố

hùng đẹp trai

tôi thích vậy đó

Đặt một biến Môi trường tạm thời

hùng thông minh lắm

bài viết được viết bởi trương thanh hùng https://ebudezain.com/

đọc dữ liệu hộ bố

ahihi đồ ngốc trương thanh hùng nè

bài viết được viết bởi trương thanh hùng https://ebudezain.com/

ahihi đồ ngốc trương thanh hùng nè

bài viết được viết bởi trương thanh hùng https://ebudezain.com/

hùng thông minh lắm

ví dụ: 

hùng thông minh lắm

hùng ebudezain

ahihi đồ ngốc trương thanh hùng nè

hùng thông minh lắm

export PATH="$PATH:`pwd`/flutter/bin"

ahihi đồ ngốc trương thanh hùng nè

Đặt một biến Môi trường Vĩnh Viễn

bài viết được viết bởi trương thanh hùng https://ebudezain.com/

hùng thông minh lắm

tôi thích vậy đó

bài viết được viết bởi trương thanh hùng https://ebudezain.com/

ahihi đồ ngốc trương thanh hùng nè

để lần nào đăng nhập vào shell bạn cũng có biến môi trường thì bạn cứ dùng lệnh sexport trong file ./bashrc là được

đọc dữ liệu hộ bố

hùng đẹp trai

bài viết được viết bởi trương thanh hùng https://ebudezain.com/

hùng đẹp trai

bài viết được viết bởi trương thanh hùng https://ebudezain.com/

  • Đối với các hoạt động dựa trên người dùng, nó phải nằm trong ~/.bash_profile
  • Đối với các shell tương tác không đăng nhập, nó phải nằm trong ~/.bashrc.

hùng thông minh lắm

hùng ebudezain

hùng thông minh lắm

Chúng ta dùng nano để sửa file ~/.bashrc như sau: 

hùng đẹp trai

hùng thông minh lắm

nano ~/.bashrc ## sau khi vào chế độ edit của nano thì thêm dòng dưới vào file export PATH="$PATH:[PATH_TO_ENV_AVAILABLE]/bin" ## sau đó bấm crtl + O để lưu => O là chữ o chứ không phải số 0 nha. và bấm ctrl + X để thoát nano.

hùng đẹp trai

hùng ebudezain

bài viết được viết bởi trương thanh hùng https://ebudezain.com/

tôi thích vậy đó

đọc dữ liệu hộ bố

ví dụ mình muốn cập nhật biến môi trường cho android chạy JAVA_HOME thì mình chạy 

tôi thích vậy đó

ahihi đồ ngốc trương thanh hùng nè

bài viết được viết bởi trương thanh hùng https://ebudezain.com/

hùng đẹp trai

hùng thông minh lắm

ahihi đồ ngốc trương thanh hùng nè

nano ~/.bash_profile

hùng thông minh lắm

đọc dữ liệu hộ bố

tôi thích vậy đó

sau đó edit lại 

hùng ebudezain

đọc dữ liệu hộ bố

export JAVA_HOME=$(/usr/libexec/java_home) export JDK_HOME=$(/usr/libexec/java_home) export ANDROID_HOME=/Users/user_name/Library/Android/sdk export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home