gpt4 book ai didi

csh - tcsh 中的多行变量

转载 作者:行者123 更新时间:2023-12-02 06:46:43 29 4
gpt4 key购买 nike

我想在 tcsh 中使用变量来保存脚本的使用信息,因此在我的脚本中,每当我编写 echo $usage 时,它​​都会打印

my_script
-h : -help
-b : do boo

等等`。

有办法做到这一点吗?可以使用 << EOF 来完成吗?

我尝试过类似的方法,但失败了:

set help =  << EOF
my_script
-h : print help
-b : do boo
EOF

谢谢

最佳答案

set help = 'my_script\
-h : -help\
-b : do boo'

echo $help:q

另一种方法:

alias help 'echo "my_script" ; echo "  -h : -help" ; echo "  -b : do boo"'

help

但另请参阅:http://www.faqs.org/faqs/unix-faq/shell/csh-whynot/

我使用 csh 和 tcsh 的时间比我愿意承认的要长,但我不得不通过反复试验来找出第一个解决方案。例如,echo "$help" 不起作用;我不知道为什么,我怀疑我能否从文档中找出答案。

(在 Bourne shell 中,您可以这样做:

help() {
cat <<EOF
my_script
-h : -help
-b : do boo
EOF
}

help

但是csh和tcsh没有函数。)

关于csh - tcsh 中的多行变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7305742/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com