[英]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.