Hier erleuchten wir Sie mit fünf nützlichen Shell-Prompt-Tipps was sich definitiv als Segen für Sie erweisen wird.
1) Für einen Shortcut definieren wir immer den Alias. Aber manchmal brauchen wir das nicht und wollen den ursprünglichen Effekt des Befehls.
Beispielsweise:
Alias ls='ls -la'
Um nun den Alias-Effekt einzuschränken und den nativen Befehl anzuzeigen, können wir ihn auf eine der folgenden drei Arten ausführen:
$ Befehl ls $ \ls $ "ls"
2) Wenn Sie überprüfen möchten, ob einem bestimmten Befehl Alias zugewiesen sind, können Sie den Befehl type mit einem Aliasnamen wie folgt verwenden:
$ Typ ls
Sie können auch den Befehl unalias verwenden, um zum Original zurückzukehren 'ls' Befehl:
$ unalias ls
Dadurch wird der Aliasname angezeigt, wenn der Alias zugewiesen ist.
3) Um eine Anwendung über die Befehlszeile in GNOME zu öffnen, können wir den Befehl gnome-open verwenden. Zum Beispiel:
$ gnome-open jash.xls
Dadurch wird die Datei mit der damit verknüpften Anwendung geöffnet.
4) Hier ist eine nützliche Möglichkeit, den Append-Operator zu verwenden. Um Text am Ende einer Datei anzuhängen, verwenden wir einfach das >>-Zeichen. Wenn wir jedoch Text am Anfang der Datei anhängen möchten, führen Sie den folgenden Befehl aus:
$ echo "Hallo Nidheeshdas" | cat - file.txt > /tmp/out && mv /tmp/out file.txt
Mit diesem Befehl wird die Zeile „hi Nidheeshdas“ am Anfang der Datei hinzugefügt.
5) Wenn Sie alle Dateien mit der Erweiterung .txt und .jpg finden möchten, verwenden Sie den folgenden Befehl:
$ finden. -geben Sie f -iname "*.txt" ein -oder -iname "*.jpg"
…wobei der Parameter -type f verwendet wird, um Dateien zu finden und -or für die 'or'-Operation verwendet wird. Wenn Sie versteckte Dateien in diesem 'Suchen' ausschließen möchten, verwenden Sie das ! (nicht) Betreiber:
$ finden. -type f -iname "*.txt" ! -iname ".*"
Von Shell verwendete Variablen
Hier sind einige Variablen und ihre Details, die von einem Shell-Skript verwendet werden.
- 1 $, 2 $ … Positionsparameter, der das Befehlszeilenargument darstellt.
- $# Anzahl der in der Befehlszeile angegebenen Argumente.
- $0 Name des ausgeführten Befehls.
- $* Vollständiger Satz von Positionsparametern als einzelne Zeichenfolge.
- „$@“ Jeder String in Anführungszeichen wird als separates Argument behandelt.
- $? Exit-Status des letzten Befehls.
- $$ PID der aktuellen Shell.
- $! PID des letzten Hintergrundjobs.
- !$ Befehlszeilenargument des vorherigen Befehls.
tala
Ich kenne C nicht, aber ich verstehe das Konzept der Aufgabe.
Kurz gesagt, nach Abschluss des Programms sollte der Professor beim Testen in der Lage sein, Folgendes zu tun ...
1.Starten Sie das Programm über eine Befehlszeile unter Linux. (Wir nennen diese Sitzung 'Fenster 1′)
2.Wenn das Programm startet, öffnet sich ein zweites Fenster (Fenster 2)
3.In Fenster 2 sollte eine Eingabeaufforderung mit dem aktuellen Namen des Verzeichnispfads angezeigt werden, in dem sich die Sitzung befindet. •Unter Linux befinden sich diese Informationen in der Umgebungsvariablen $PWD. setze die Prompt-Umgebungsvariable PS1='$PWD >'
•Dadurch erhalten Sie einen Pfad, der dem Verzeichnis folgt, in dem Sie sich befinden. Ich bin mir auch ziemlich sicher, dass Ihr Professor überprüfen wird, ob seine CD in ein anderes Verzeichnis ist, wird Ihr Pfad bei ihm bleiben.
4. Von Win2 aus sollte der Benutzer einen dieser 6 ausgedachten Befehle eingeben.
Diese Befehle werden in Win2 getippt, aber die Ausgabe muss an Win1 (das ursprüngliche Fenster) gehen. •Sho (Alias für Linux-Befehl, ls)
•2nsa5 (Alias für Linux-Befehl, cp)
•2m7i (Alias für Linux-Befehl, rm)
•Roo7 (Alias für Linux-Befehl, CD)
•Dawir (Alias für Linux-Befehl, grep)
•23rid (Alias für Linux-Befehl, mehr)
5.Ein weiterer Befehl ist 2ktob. Nachdem der Befehl und ein Dateiname eingegeben wurden, sollte der Rest der Ausgabe auf Win2 bleiben, während der Benutzer Text eingibt, und was auch immer der Name des Benutzers für den Dateinamen ist, sollte der Name sein, der zum Erstellen einer Textdatei verwendet wird. (Nennen Sie die Datei nicht 'Dateiname')
Stellen Sie außerdem sicher, dass ein Fehler generiert wird, wenn kein Dateiname eingegeben wird. Ich bin mir ziemlich sicher, dass das getestet wird.
6.Der letzte Befehl, bye, würde Window2 schließen und das Programm beenden.
Der Haupttrick bei diesem Projekt besteht darin, vor dem Schreiben von Code herauszufinden, WIE man Text in EINER Sitzung eingibt und die Ausgabe in einer zweiten Sitzung erhält. Ich vermute, ihr Professor hat das (also den Test) bereits durchgegangen, also ist das hoffentlich abgedeckt.
Der zweite Trick besteht darin, die gefälschten Befehle einfach durch die echten Befehle zu ersetzen.
Dafür (sofern vom Professor nicht anders angegeben) würde ich einfach den 'Alias'-Befehl verwenden.
Beispielsweise:
Alias sho=ls
Wenn Sie dann sho eingeben, liest Linux es als ls.
Embed ist in Ihrem C-Code, und Sie sind fertig ... leiten Sie die Ausgabe einfach an Fenster 1 weiter.
usw
.
Hinweis: Wir können kein Aliasing verwenden, wir müssen Parsen oder ähnliches in C verwenden
Thank U