Я пытался удалить путь из своей переменной PATH с использованием метода манипуляции с оболочкой: $ {string% $ substring}. Он работает для общей переменной, но не работает, когда я хочу удалить путь в переменной PATH.удалить подстроку из переменной env не работает в оболочке
xiangxue➜~» echo $PATH [10:34:16]
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/xiangxue/anaconda2/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/bin
Предположим, что я хотел бы удалить:/USR/игры запись из PATH, я сделал это:
xiangxue➜~» echo ${PATH%:/usr/games} [10:40:12]
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/xiangxue/anaconda2/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/bin
ПУТЬ не удаляет:/USR/игры запись, и она выглядит точно так одна и та же.
Спасибо, ваше предложение отлично работает – XXWang