【发布时间】:2011-01-29 19:15:53
【问题描述】:
我想写一个fish shell脚本来自动将JAVA_HOME初始化为当前配置的java-alternative。
在 bash 中它看起来像这样(对不起,丑陋的双目录名)
j=`update-alternatives --query javac | grep Value:`
JAVA_HOME=`dirname ${j#Value:}`
JAVA_HOME=`dirname $JAVA_HOME`
export JAVA_HOME
鱼呢?
set j (update-alternatives --query javac | grep Value:)
set JAVA_HOME (dirname ${j#Value:}) <-- this won't work!!
set JAVA_HOME (dirname $JAVA_HOME)
set --export JAVA_HOME
【问题讨论】:
-
我放弃了字符串操作以支持 set --export JAVA_HOME (update-alternatives --query javac | grep Value: | sed -e "s/Value: //" | sed 's,/ *[^/]\+/*$,,' | sed 's,/*[^/]\+/*$,,')
标签: fish