红联Linux门户
Linux帮助

请问${SHELL:-/bin/sh} << 'marcinDELIMITER351f77ff'这个语法怎么理解

发布时间:2015-05-13 15:09:34来源:红联作者:kalialex
在linux下建立了一个at定时测试任务,建立后发现在/var/spool/at里多了一个任务文件,打开该文件有这么一句话,从来没见过这个{}中的用法,请大神指导下。。



前面一对设定变量的语句………………………………
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin; export PATH
PWD=/var/spool/at; export PWD
LANG=en_US.utf8; export LANG
SELINUX_LEVEL_REQUESTED=; export SELINUX_LEVEL_REQUESTED
HISTCONTROL=ignoredups; export HISTCONTROL
SHLVL=1; export SHLVL
HOME=/root; export HOME
LOGNAME=root; export LOGNAME
SSH_CONNECTION=10.192.180.19\ 62187\ 10.192.180.200\ 22; export SSH_CONNECTION
LESSOPEN=\|\|/usr/bin/lesspipe.sh\ %s; export LESSOPEN
XDG_RUNTIME_DIR=/run/user/0; export XDG_RUNTIME_DIR
OLDPWD=/var/spool/at/spool; export OLDPWD
cd /var/spool/at || {
echo 'Execution directory inaccessible' >&2
exit 1
}
${SHELL:-/bin/sh} << 'marcinDELIMITER089beff3'
echo "this"

marcinDELIMITER089beff3


主要是最后一句与倒数第三句如何理解呢?烦请大神指导下,不盛感激!
文章评论

共有 2 条评论

  1. 天涯无方 于 2016-11-28 19:29:11发表:

    怎么用,这些命令?

  2. drink87 于 2016-11-10 19:46:49发表:

    不懂,同问