Wie nachgestellte Leerzeichen am Ende einer Zeile Text in einem Shell-Skript entfernen . Die beiden am häufigsten verwendeten Shell-Scripting -Umgebungen sind BASH ( Bourne -Again Shell) und CSH (C- Shell). Variable Strings in einem Shell-Skript gehören führende Leerzeichen , Zeichen mit Leerzeichen gemischt und Leerzeichen. Die Unix -Tool " sed " (stream editor) kann innerhalb Shell-Skripte aller Art zu führende oder nachfolgende Leerzeichen aus einer variablen Zeile innerhalb der Skripte abschneiden verwendet werden. Things You Need
Klemme Texteditor installiert werden (VI kommt Standard auf den meisten Unix-und Unix -orientierte Systeme )
anzeigen Weitere Anweisungen
1
Öffnen Sie Ihre Shell-Skript in die Texteditor vi . Um dies zu tun , geben Sie den folgenden (ohne Anführungszeichen) an der Eingabeaufforderung Zeile Ihres Unix -basiertes System :
" vi myshellscript.sh "
Ersetzen " myshellscript " mit dem eigentlichen Titel Ihr Skript -Datei. Fühlen Sie sich frei , um eine neue Datei mit dem Namen " myshellscript.sh " auf Ihrem System zu starten , wenn Sie diese Demonstration vor dem Einsatz diese Informationen in Ihren anderen Skripten ausprobieren möchten.
2
Drücken Sie die "A" -Taste auf Ihrer Tastatur nach dem Shell-Skript -Datei wurde im VI -Editor geladen wurde. Dieser schaltet den Modus der VI in den Bearbeitungsmodus.
3
Erstellen Sie die " shabang " Zeile als erste Zeile Ihres neuen Skript . Die shabang Zeile sagt Ihr Unix-System , für die Shell-Umgebung das Skript geschrieben wurde. Wenn Sie die Bash-Umgebung sind , sollte diese erste Zeile wie folgt (ohne Anführungszeichen) angezeigt:
"# /bin /bash ! "
Wenn Sie die CSH Umwelt, die zuerst Zeile sollte wie folgt (ohne Anführungszeichen) angezeigt:
" ! # /bin /csh -f"
4
erstellen Sie eine leere Zeile nach der shabang Linie , und starten Sie das Skript mit Deklaration einer Variablen und deren Inhalte . In diesem Beispiel wird die Variable den Namen " myVariable , " und es gibt einige Bereiche absichtlich am Ende seines Inhalts übrig. Geben Sie den folgenden (ohne Anführungszeichen) auf einem separaten Leerzeile :
" myVariable = " Es gab Leerzeichen am Ende , aber leider sind sie jetzt weg. "
5
Geben Sie eine Linie, die die Shell-Umgebung bewirkt, dass die Variable den Inhalt auf dem Terminal-Bildschirm zu drucken, und fügen Sie dann einen Separator " pipe "-Zeichen von der sed-Befehl zum Strippen Raum gefolgt vom Ende des die Linie wie folgt (ohne Anführungszeichen außen ):
" echo" $ myVariable "