Was sind einige interessante Shell-Skripte? [geschlossen]

8

Ich mag die Idee, meinen Computer mit Shell-Skripten zu automatisieren, aber ich weiß nicht, was ich tun könnte.

Verwenden oder haben Sie Shell-Skripte auf eine neuartige Weise verwendet, entweder auf einem Server, einem PC, einem Netbook usw.?

Einige Beispiele, an die ich dachte:

  • Akkulaufzeit optimieren: herunterfahren Dienstleistungen, Helligkeit ändern, Schließen von Programmen, die übrig bleiben könnten offen, aber unnötig, usw.
  • Erstellen von Arbeitsbereichsprofilen: Öffnen Sie eine Reihe von Anwendungen und führen Sie sie aus Aktionen für Schule, Arbeit usw.
  • Streiche auf den Computern anderer Leute: einige, die du interessant gefunden hast ... :)

Wirklich interessiert, um herauszufinden, was Sie vielleicht teilen müssen, danke!

    
Andrew 03.11.2010, 02:37
quelle

10 Antworten

4

Um alle meine Git-Repositories auf dem neuesten Stand zu halten:

%Vor%

So sichern Sie meinen Computer auf einem Remote-Speicherplatz:

%Vor%     
chrisaycock 03.11.2010 03:31
quelle
3

Ich habe ein paar, die ich regelmäßig benutze / benutze.

Eins war ein Skript nahm zwei Parameter - eine .cpp-Datei und und Ausgabedatei. Es würde dann die Datei kompilieren und den Code starten - sehr nützlich für die Programmierung von C ++ - Code in der Schule. Ich schrieb auch einen für Assembler, der kompilieren, verknüpfen und laden würde.

Ich habe andere, die die Bildschirmhelligkeit steuern, verschiedene Programme mit bestimmten Einstellungen starten (hauptsächlich cd in ein Verzeichnis) ... Ich glaube, das am häufigsten verwendete war mein new.c++ script, mit dem eine Textdatei erstellt wurde mein Name, Klasseninformationen, #include s und mehr und starte vim, um die Datei zu bearbeiten. Es war sehr nützlich.

Nichts albern, nur ein paar gute, nützliche Sachen

    
Wayne Werner 03.11.2010 02:55
quelle
3

Hier ist ein Spaß Streich

%Vor%

Alle paar Minuten wird ein Programm, das $ user besitzt, segfault. Am besten, wenn Sie als root ausgeführt werden und einen unschuldigen Namen erhalten, aber das Ausführen als $ user funktioniert auch. Speichern Sie das Skript als z. "xterm" oder "kded" oder "gnome-session", chmod a + x das Skript, und rufe es dann so auf:

%Vor%

Dies bringt Ihren Freunden bei, ihre Systeme nicht freigeschaltet zu lassen. Diese Implementierung verwendet zufällig aus bsdgames, aber Sie könnten die Auswahl anders machen.

    
Sorpigal 03.11.2010 11:39
quelle
2

Ich denke an Shell-Skripte als Verknüpfungen. Sie sind etwas, was Sie oft genug tun, dass es jedesmal Zeitverschwendung ist, die Befehle jedes Mal eingeben zu müssen. Sogar kleine Skripts, die verhindern, dass Sie sich lange Argumentlisten merken müssen, können nützlich sein, wenn Sie sie mehr als einige Male aufrufen müssen.

Zum Beispiel muss ich oft passives Monitormodus schnüffeln durch airodump-ng tun. Zu diesem Zweck warf ich das schnell zusammen:

%Vor%

Es sollte jedoch beachtet werden, dass die Komplexität eines Shell-Skripts wahrscheinlich zunimmt, wenn Sie in Betracht ziehen, es in eine robustere Sprache umzuschreiben. Dies sollte getan werden, bevor dieses einfache Shell-Skript zu einem missionskritischen Monster wird, das nicht mehr zu verwalten ist und mit Bugs gefüllt ist, von dem aber alles abhängt.

    
Reese Moore 03.11.2010 03:24
quelle
1

Ja. Ich verwende und erstelle Skripte die ganze Zeit, um verschiedene Arbeitsaufgaben zu automatisieren. Ein Beispielaufruf:

%Vor%

Was ist ein Skript, dass CD in den Ordner, in dem ich some_project speichern, und führt dann eine Batterie von verschiedenen Tests in diesem Ordner, die schmerzhaft sein würde in der Befehlszeile immer wieder eingeben.

Ein solches Skript könnte sehr einfach sein und ungefähr so ​​aussehen:

%Vor%

Das heißt, ich bin mir nicht sicher, ob ich diesen Roman genau nennen würde. Automatisierung sollte ziemlich Routine sein.

    
Michael Aaron Safyan 03.11.2010 02:45
quelle
1

Wenn Sie einen Desktop verwenden, der dbus (z. B. gnome) verwendet, könnte dieser Artikel Sie interessieren.

Ссылка

Einige Beispiele dienen der Energieverwaltung. Ich benutzte ein dbus-Skript, um meine Pidgin-Statusnachricht automatisch mit zufälligen Anführungszeichen zu aktualisieren. Ich bin mir sicher, dass es viele Streiche gibt, die man mit Dbus und Cron ziehen kann.

    
Brian Clements 03.11.2010 02:51
quelle
1

Es ist auch praktisch, um mehrere Werte / Dinge in bestimmten Programmen zu testen. Wenn du in der Schule bist und sowas zu tun hast wie ich zumindest tue ^ _ ^

    
user475353 03.11.2010 10:50
quelle
1

Sie können die möglichen Anwendungsfälle mit Tools wie zenity multiplizieren, die Widget-Grundelemente für Shell-Skripte anbieten.

Mit dieser Hilfe habe ich ein Verwaltungsskript für unseren Laptop erstellt, das die Steuerung unseres Desktop-Computers ermöglicht:

  • Wake-on-LAN, wenn es offline scheint
  • mounted mein Heimatverzeichnis dort über SSHFS
  • Starten eines Backups
  • ...

und der nette Nebeneffekt ist, dass meine anderen Familienmitglieder wegen Zenity auch das Skript benutzen können.

    
Boldewyn 03.11.2010 10:58
quelle
1

Auf meinem Netbook habe ich ein Bash-Skript geschrieben, das beim Booten und in regelmäßigen Abständen aufgerufen wurde, sobald der Computer eingeschaltet war. Es würde mein entferntes Dateisystem mounten, wenn eine Internetverbindung verfügbar wäre. Dazu wurden meine Netzwerkschnittstellen überprüft und das Remote-Dateisystem mit einer hervorragenden Software namens sshfs ausgestattet. Es war wirklich nett - wenn mein Netbook krächzte, waren meine entfernten RAID-Daten immer noch ziemlich hübsch.

    
kmarks2 03.11.2010 20:23
quelle
0

Ich habe ein Paar gemacht. Hier ist eine falsche Mikrowelle für Ihr Terminal:

%Vor%

und ein "Münzwurf".

%Vor%

Beide erfordern, dass Sie "Piep" installiert haben. Wenn Ihre Distribution dies unterstützt, installieren Sie sie mit apt-get install beep oder apt install beep .

    
Scott zuz22 Blacklock 07.05.2017 22:50
quelle

Tags und Links