sun下不认"~/"怎么办?

howyougen 2008-06-26 09:51:51
在sun下写一个shell 1.sh

1.sh
####################################
setenv MYBIN "~/mybin" #这里必须是双引号
$MYBIN/myexe

会提示说找不到myexe
发现原因是因为shell中把 MYBIN解析成了 "~/mybin",而不是 "/home/user/mybin"
请问有什么方法可以在shell中把MYBIN解析成 "/home/user/mybin"

谢谢
...全文
202 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
softforce 2008-06-27
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 howyougen 的回复:]

2.同理也不能改为bash
[/Quote]
你可以让程序临时进入bash,处理完后exit啊。
要不然,你可能得花很大有力气来处理这个小问题。
dingyilong 2008-06-27
  • 打赏
  • 举报
回复
用shell编程?看到~替换成$HOME?
howyougen 2008-06-27
  • 打赏
  • 举报
回复
只能改shell的内容:(
shell里有没有什么命令可以强制转换 ~为/home/user呢?谢谢
hotsolaris 2008-06-27
  • 打赏
  • 举报
回复
那你能改什么呢?
fierygnu 2008-06-27
  • 打赏
  • 举报
回复
用ksh或者bash
howyougen 2008-06-27
  • 打赏
  • 举报
回复
谢谢hotsolaris和softforce的解答

1.setenv MYBIN "~/mybin"
这句话不能改,因为是给用户使用的,所以用户可能这样设置
2.同理也不能改为bash
softforce 2008-06-26
  • 打赏
  • 举报
回复
不是SUN的问题
而是因为你用的SHELL程序是sh,你进入bash,就能认得 ~ 了。
hotsolaris 2008-06-26
  • 打赏
  • 举报
回复
改成

setenv MYBIN "$HOME/mybin"呢?

1,543

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 Solaris
社区管理员
  • Solaris
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧