如何分配/&引用;到shell脚本中的变量

如何分配/&引用;到shell脚本中的变量,shell,bash,Shell,Bash,大家好,我正在尝试编写一个shell脚本来安装java并为它设置路径 为此,我试图获取安装Java的根文件夹。我使用grep命令成功地做到了这一点。我的java主目录是这样的/usr/bin/java。我分别获得了usr目录。现在我想将/usr字符串文字添加到变量中。但它只是在前面添加了一个空白的usr。。有人能帮我解决这个问题吗 这是我举的不是真实的例子 directory="/usr/bin/java" echo $directory IFS=/ set $directory echo /$

大家好,我正在尝试编写一个shell脚本来安装java并为它设置路径

为此,我试图获取安装Java的根文件夹。我使用grep命令成功地做到了这一点。我的java主目录是这样的
/usr/bin/java
。我分别获得了
usr
目录。现在我想将
/usr
字符串文字添加到变量中。但它只是在前面添加了一个空白的
usr
。。有人能帮我解决这个问题吗

这是我举的不是真实的例子

directory="/usr/bin/java"
echo $directory
IFS=/
set $directory
echo /$2
t=$'/'$2
echo $t
在下面,您可以简单地:

directory="/usr/bin/java"
set -- ${directory//\// }
echo /$3
将打印:

/java

尽量避开正斜杠
\/
告诉我们您正在使用什么shell,这有助于获得回复restore
IFS
!或者更好:不要玩
IFS
,只需使用:
设置--${directory/\/}
我不想只是简单地打印。。。我还想把它储存在一个varibale@F.Hauri