[在线等]关于Bash shell的问题?

品茶识书香 2012-01-20 02:43:31
这几天公司需要写了几个脚本,发现一个问题,为啥在脚本中不能使用家目录的通配符‘~’所引导的目录,把该字符换成绝对路径就可以通过

比如这样

MY_PATH="~/log"

mkdir ${MY_PATH}


上面写法就出错。。

可是换成这样就可以成功

MY_PATH="/home/tester/"

mkdir ${MY_PATH}


想问想是bash shell对这个有限制嘛?

...全文
87 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
品茶识书香 2012-01-20
  • 打赏
  • 举报
回复
刚才自已又试了下,是可以用~的,只是不需要加引号。不加引号就可以了
Liv2005 2012-01-20
  • 打赏
  • 举报
回复
猜测,用不了“~” 尝试source /etc/profile
qq120848369 2012-01-20
  • 打赏
  • 举报
回复
MY_PATH=$HOME/log
mkdir $MY_PATH

这样变通下凑活用吧。
品茶识书香 2012-01-20
  • 打赏
  • 举报
回复
错了,是下面这样就可以成功

MY_PATH="/home/tester/log"

mkdir ${MY_PATH}
品茶识书香 2012-01-20
  • 打赏
  • 举报
回复
MY_PATH="/home/tester/log"

mkdir ${MY_PATH}

19,613

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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