簡體   English   中英

兩個.bashrc命令之間的差異

[英]Differences between two .bashrc commands

我有這行代碼:

[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"

兩者之間有區別嗎

  • eval "$(SHELL=/bin/sh lesspipe)"

更簡單

  • SHELL=/bin/sh lesspipe (或export SHELL=/bin/sh lesspipe

(使用export與不使用export什么區別?)

是的,有區別。

第二個示例僅在其環境中將SHELL變量設置為/bin/sh運行lesspipe

第一個示例執行相同的操作,但是獲取輸出並將其作為命令運行在當前shell中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM