2012-11-26 12 views
41

Ich habe einige Befehle in der TXT-Datei und ich muss sie alle Zeile für Zeile ausführen. Wie könnte ich es tun?Bash-Befehle aus der TXT-Datei ausführen

+12

Wie wäre es 'bash file.txt' ausgeführt werden? –

+1

mögliche Duplikate von [ubuntu Textdatei als Befehl ausführen] (http://stackoverflow.com/questions/9825495/ubuntu-run-text-file-as-command) – mido

Antwort

67

Just do bash file:

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

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

Bei Aliase laufen nur bash -i file

keine Notwendigkeit, über Dateierweiterungen oder Ausführungsrechte zu kümmern.

+0

Dies funktioniert mit nativen Befehlen, aber ich habe einen * Alias ​​* in meiner Datei gespeichert und funktioniert so nicht. Ich habe einen Fehler: "Kein Befehl 'mycm' gefunden ...". Gibt es einen anderen Weg dafür? –

+1

@HankPhung 'bash -i file' –

13

in einem Terminal geben Sie einfach:

bash path/to/my/file.txt 

Und Sie werden jeweils Linien ausgeführt werden sollen.

-4

ändern, nur die Erweiterung der Datei

Add/bin/bash beim Start der Datei

Änderung der Genehmigung der Datei .sh

ausführbaren

als einfach laufen ./ Dateiname.sh-Befehl in der Befehlszeile. alle Befehle in der Datei

+0

Wenn jemand die Frage nicht ausführt, wie man Befehle ausführt, die in einer Datei gespeichert sind, bezweifle ich, dass er die Berechtigung umbenennen oder ändern kann, ohne irgendeine zusätzliche Erklärung. –

+0

Wenn er Befehl ausführen muss, dann weiß er offensichtlich etwas über die Kommazeile (obwohl ich nicht erwarte, dass er sehr viel über Shell weiß). Ich denke, in der Schale zu arbeiten ist eine immense Schönheit und nett. Ich erzählte ihm von den Grundlagen der Shell-Programmierung. In Stackoverflow wurde einige Codierung immer gut angenommen. Dann wenn ich ihm über die Codierung in der Shell sage, was ist dann falsch ?? und warum der Dwnvote? –

-3

Ändern Sie die Erweiterung .sh und für die erste Zeile #!/usr/bin/env bash und als jemand anderes sagte chmod +x

+3

Das Ändern der Erweiterung ist weder wichtig noch relevant. –

Verwandte Themen