【问题标题】:Running command in Linux after # symbol# 符号后在 Linux 中运行命令
【发布时间】:2019-09-02 08:03:14
【问题描述】:

有没有办法在#运算符之后运行Linux命令例如:

testuser$ ls # pwd

要链接多个命令?

【问题讨论】:

  • 为什么要使用#?只需在它们之间放置一个分号。 ls ;密码
  • 为挑战而努力。也将是一个很好的学习。
  • 你可以引用哈希。哈希可以在 FILE 块内,它构成文件块主体的一部分。否则 bash 解释器会先于其他任何东西到达那里。
  • 你能帮我举个例子吗?

标签: linux bash terminal


【解决方案1】:

在 linux 系统上,井号用于注释文本。您可能想尝试使用 &&。示例:

ls && ls -lah

这将列出文件并等待 ls 命令完成,然后再使用不同的开关再次运行 ls。换一种说法:

&&

【讨论】:

  • 如果您希望第一个命令为“真”即具有真实的退出代码,则应使用 &&。是的,如果您总是想运行第二个命令,只需在它们之间使用分号即可。
  • 根据上一条评论,这个问题有点令人困惑。您是否尝试运行包含多个命令的 bash shell 脚本?或者,您是否在命令行手动运行命令?如果是这样,那么您是否只是不键入 # 字符和相关文本?你能提供更多细节吗?
【解决方案2】:

在 bash 中,您可以通过几种方式拆分多个命令:

  • 要无条件地依次运行cmd1cmd2,您可以使用分号:cmd1; cmd2
  • 只有在cmd1 成功时才能运行cmd2,你可以使用double-and:cmd1 && cmd2

在你的情况下,我假设你想做的只是ls; pwd

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-27
    • 1970-01-01
    • 1970-01-01
    • 2014-06-30
    • 2011-11-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-11
    相关资源
    最近更新 更多