72

我在 txt 文件中有一些命令,我​​需要逐行执行所有命令。我怎么能做到?

4

4 回答 4

118

只需这样做bash file

$ cat file 
date
echo '12*12' | bc

$ bash file
Mon Nov 26 15:34:00 GMT 2012
144

如果有别名,只需运行bash -i file

无需担心文件扩展名或执行权限。

于 2012-11-26T15:33:50.867 回答
26

在终端中只需键入:

bash path/to/my/file.txt

您将执行每一行。

于 2012-11-26T15:32:55.403 回答
-2

只需将文件的扩展名更改为 .sh

在文件开头添加 /bin/bash

将文件的权限更改为可执行

而不是简单地在命令行中运行 ./filename.sh 命令。文件中的所有命令都将被执行

于 2012-11-26T15:33:57.873 回答
-5

将扩展名更改为 .sh 和第一行#!/usr/bin/env bash,正如其他人所说chmod +x

于 2012-11-26T15:34:22.537 回答