簡體   English   中英

將bash變量分配給X或Y

[英]Assign bash variable to X or Y

如何將bash變量分配給pathX(如果存在)或pathY(如果存在),例如:

export EDITOR=/usr/bin/nano || /bin/nano

您可以使用if 如果要檢查文件是否可執行,請使用-x

if [ -x /usr/bin/nano ]; then
   export EDITOR=/usr/bin/nano
else
   export EDITOR=/bin/nano
fi

或者,如果您希望無論類型如何都可以使用它,請使用-e

if [ -e /usr/bin/nano ]

一個簡單的循環內條件將執行以下操作:

export EDITOR=
for choice in "/usr/bin/nano" "/bin/nano" ; do
    [[ -x "${choice}" ]] && export EDITOR="${choice}" && break
done
echo "Editor selected is '${EDITOR}'" # debug to see what was chosen

這將選擇列表中存在的第一個可執行文件,並且不依賴於nano實際在您的路徑上(盡管,老實說,它可能應該是)。

export EDITOR=$(whereis -b nano | awk '{ print $2 }')

運行whereis命令以找到nano的二進制文件,然后使用結果(通過awk解析)來設置EDITOR變量。

暫無
暫無

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

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