【问题标题】:writing commands in order ( Linux )按顺序编写命令(Linux)
【发布时间】:2017-11-03 04:58:00
【问题描述】:

我是 Linux 新手。

我正在学习 Linux 命令。 例如,我正在寻找一种从文本文件中逐个编写命令行的方法。 我可以调用文本文件来逐个编写命令,而不是自己输入五行或更多行。 这甚至可能吗? 这是众所周知的事情吗? 如果有类似的请指导我。

提前致谢。

【问题讨论】:

  • 我认为 ServerFault 的人可能更适合回答这个问题。
  • 你想发明 shell 脚本吗?命令通常存储在一个文件中,通常具有文件扩展名.sh,然后以sh filename.sh 调用(将文件名替换为您的脚本名称)。
  • 我认为您需要在终端中逐行加载文本,能够根据需要修改它们然后执行它们。如果不需要干预,则是否逐行加载行没有区别。如果您的文件不是一系列 bash 指令,而只是一个大文本,那么您可能希望使用 for 循环或 dir | 逐页查看它。如果您要列出目录,则更多。请更具体,尝试解释为什么一次需要一行。您的解决方案可能是: for line in $ (cat file.txt) do echo "$ line" done

标签: python linux command-line terminal


【解决方案1】:

您可以使用subprocess 模块创建它。

例子:

import subprocess

subprocess.call(["ls"])
subprocess.call(["touch","helloworld.txt"])

# You can enter commands by using subprocess.call()

您使用chmod +x filename.py 使文件可执行并使用./filename.py 运行脚本

或者按照 cmets 中@bipll 的建议,创建一个.sh 文件。这是tutorial if you need.

【讨论】:

  • 这正是我要找的,谢谢大家
猜你喜欢
  • 2013-10-23
  • 1970-01-01
  • 1970-01-01
  • 2011-03-29
  • 2021-11-28
  • 2010-11-23
  • 2011-09-15
  • 2017-06-12
  • 1970-01-01
相关资源
最近更新 更多