快速入門export
命令,用於將變量導出到子進程
這export
命令用於將變量導出到子進程。
這是什麼意思?
假設您以這種方式定義了一個變量TEST:
TEST="test"
您可以使用以下命令打印其值echo $TEST
:
但是,如果您嘗試在文件中定義Bash腳本script.sh
使用上面的命令:
然後你設定chmod u+x script.sh
然後執行該腳本./script.sh
, 這echo $TEST
行將什麼也不打印!
這是因為在Bash中TEST
變量是在shell本地定義的。在執行外殼程序腳本或其他命令時,將啟動一個子外殼程序以執行該腳本,該子外殼程序不包含當前的外殼程序局部變量。
為了使變量可用,我們需要定義TEST
不是這樣的:
TEST="test"
但是這樣:
export TEST="test"
試試看,然後運行./script.sh
現在應該打印“ test”:
有時您需要在變量後附加一些內容。通常是通過PATH
多變的。您使用以下語法:
export PATH=$PATH:/new/path
常用export
當您以這種方式創建新變量時,也當您在.bash_profile
或者.bashrc
使用Bash的配置文件,或.zshenv
與Zsh。
要刪除變量,請使用-n
選項:
export -n TEST
呼喚export
如果沒有任何選項,將列出所有導出的變量。
這export
該命令可在Linux,macOS,WSL以及您擁有UNIX環境的任何地方使用
免費下載我的Linux命令手冊
更多cli教程:
- Bash外殼
- Bash Shell腳本介紹
- 魚殼
- Shell,監視文件內容
- 如何退出Vim
- UNIX編輯器
- UNIX文件系統命令
- Unix Shell教程
- 如何在macOS或Linux Shell中設置別名
- 自製的實用指南
- 如何在MacOS中修復XCRUN無效的活動開發人員路徑錯誤
- 入門指南
- Linux簡介
- 如何查找正在使用端口的進程
- Linux命令:mkdir
- Linux命令:cd
- Linux命令:pwd
- Linux命令:rmdir
- Linux命令:ls
- Linux命令:mv
- Linux命令:cp
- Linux命令:更少
- Linux命令:tail
- Linux命令:touch
- Linux命令:cat
- Linux命令:查找
- Linux命令:ln
- Linux命令:ps
- Linux命令:echo
- Linux命令:頂部
- Linux命令:kill
- Linux命令:killall
- Linux命令:別名
- Linux命令:作業
- Linux命令:bg
- Linux命令:fg
- Linux命令:類型
- Linux命令:其中
- Linux命令:whoami
- Linux命令:who
- Linux命令:清除
- Linux命令:su
- Linux命令:sudo
- Linux命令:chown
- Linux命令:chmod
- Linux命令:passwd
- Linux命令:打開
- Linux命令:wc
- Linux命令:歷史記錄
- Linux命令:du
- Linux命令:umask
- Linux命令:grep
- Linux命令:man
- Linux命令:uname
- Linux命令:排序
- Linux命令:uniq
- Linux命令:diff
- Linux命令:nohup
- Linux命令:df
- Linux命令:xargs
- Linux命令:gzip
- Linux命令:gunzip
- Linux命令:ping
- Linux命令:traceroute
- Linux命令:tar
- Linux命令:導出
- Linux命令:crontab
- Linux命令:dirname
- Linux命令:基本名稱
- Linux命令:printenv
- Linux命令:env
- ed編輯器簡短指南
- vim簡短指南
- emacs的簡要指南
- 納米的簡要指南
- Linux,設備上沒有剩餘空間
- 如何使用Netcat