我是一个Cygwin用户(如果有合适的解决方案,我也会将其运用到我使用的K/Ubuntu系统中)。
我的.bashrc文件中有一个欢迎信息,如下所示:
在尝试多次在变量SAD中使用空格后,我放弃了并使用连字符。但可以理解的是,我不满意这个权宜之计。问题是,每次我尝试使用带引号的空格、\s或一些类似的转义标记以及GNU manpage适当部分中列出的变量时,年份变量要么被忽略,要么返回错误。我不想做的是诉诸于date返回的完整字符串,而是保持我在上面代码中的顺序。
当我写这篇文章时,我想到可能可以在欢迎消息的代码周围设置IFS,前提是我在之后将其返回默认值(以上内容出现在68行的.bashrc文件的13-17行)。但是,我不记得如何做了,也不确定它是否有效。
一般来说,.bashrc文件符合有效的BASH语法,对吗?我的肯定与我自己编写或从其他来源测试过的脚本相似。我所缺少的只是设置和取消设置字段分隔符的代码。
毫无疑问,任何能够找到解决方案的人不仅会为我,也会为网络上的任何其他新手(或第十三至十七步)在shell脚本世界中迈出第一步的人提供帮助。
BZT
我的.bashrc文件中有一个欢迎信息,如下所示:
SAD=(`date +%A-%B-%d-%Y`)
DUB=(`date -u +%k:%M`)
printf "Today's Date is: ${SAD}.\n"
printf "Dublin time is now ${DUB}. (24-Hour Clock)\n"
在尝试多次在变量SAD中使用空格后,我放弃了并使用连字符。但可以理解的是,我不满意这个权宜之计。问题是,每次我尝试使用带引号的空格、\s或一些类似的转义标记以及GNU manpage适当部分中列出的变量时,年份变量要么被忽略,要么返回错误。我不想做的是诉诸于date返回的完整字符串,而是保持我在上面代码中的顺序。
当我写这篇文章时,我想到可能可以在欢迎消息的代码周围设置IFS,前提是我在之后将其返回默认值(以上内容出现在68行的.bashrc文件的13-17行)。但是,我不记得如何做了,也不确定它是否有效。
一般来说,.bashrc文件符合有效的BASH语法,对吗?我的肯定与我自己编写或从其他来源测试过的脚本相似。我所缺少的只是设置和取消设置字段分隔符的代码。
毫无疑问,任何能够找到解决方案的人不仅会为我,也会为网络上的任何其他新手(或第十三至十七步)在shell脚本世界中迈出第一步的人提供帮助。
BZT