【问题标题】::t in shell script:t 在 shell 脚本中
【发布时间】:2013-02-06 09:41:52
【问题描述】:

我试图理解以下代码中的 :t 但无法弄清楚,这些代码需要在 tcl 中转换。当我们打印它时,它会在斜杠上拆分单词 the 并返回最后一个元素。例如:user3、user 等

假设 d = /home/etc/user/user3

while 1 {
  set _f $_d:t  
   }

【问题讨论】:

  • 这到底是什么外壳?
  • 这是一个简单的shell脚本
  • 如果是,我会认出它的语法。 究竟是什么
  • 看起来是csh,其中:t 历史替换或变量赋值修饰符采用引用文件名的尾部。
  • @user765443,当你被问到“shell 是什么”时,提问的人想知道脚本的“shebang”是什么(#!/path/to/the/program 顶部的行脚本)或明确使用什么二进制文件来解释脚本等。在 Unix 系统上没有抽象的“外壳”。

标签: shell tcl csh


【解决方案1】:

您可能正在寻找file tail

set _f [file tail $_d]

_ 开头的 Tcl 变量名通常不是很好的风格,但如果你愿意这样做是非常合法的。

【讨论】:

  • 如果你愿意的话,你可以把它放在while 1 {...},但这样做会非常奇怪。
  • 感谢您的回复。我在 TCL 有另一个查询。
  • 如果我们有以下方式的目录。路径= /home/etc/user。如果我们想循环写入。我们应该通过以下方式得到结果。 (/home/etc) 和 (/home)。 /user 应该被丢弃。请把我当作 tcl 的新人
猜你喜欢
  • 2018-05-05
  • 2017-05-05
  • 2018-05-19
  • 1970-01-01
  • 2019-12-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-21
相关资源
最近更新 更多