当前位置: 技术问答>linux和unix
[在线等]关于Bash shell的问题?
来源: 互联网 发布时间:2017-01-31
本文导语: 这几天公司需要写了几个脚本,发现一个问题,为啥在脚本中不能使用家目录的通配符‘~’所引导的目录,把该字符换成绝对路径就可以通过 比如这样 MY_PATH="~/log" mkdir ${MY_PATH} 上面写法就出错。。 可是换成这样就可...
这几天公司需要写了几个脚本,发现一个问题,为啥在脚本中不能使用家目录的通配符‘~’所引导的目录,把该字符换成绝对路径就可以通过
比如这样
MY_PATH="~/log"
mkdir ${MY_PATH}
上面写法就出错。。
可是换成这样就可以成功
MY_PATH="/home/tester/"
mkdir ${MY_PATH}
想问想是bash shell对这个有限制嘛?
比如这样
MY_PATH="~/log"
mkdir ${MY_PATH}
上面写法就出错。。
可是换成这样就可以成功
MY_PATH="/home/tester/"
mkdir ${MY_PATH}
想问想是bash shell对这个有限制嘛?
|
MY_PATH=$HOME/log
mkdir $MY_PATH
这样变通下凑活用吧。
mkdir $MY_PATH
这样变通下凑活用吧。
|
猜测,用不了“~” 尝试source /etc/profile