Als «shell» getaggte Fragen

Der Begriff "Shell" bezieht sich auf eine allgemeine Klasse textbasierter interaktiver Befehlsinterpreter, die am häufigsten mit den Unix- und Linux-Betriebssystemen verbunden sind. Bei Fragen zu Shell-Skripten verwenden Sie bitte ein spezifischeres Tag wie "bash", "Powershell" oder "ksh". Ohne ein bestimmtes Tag sollte eine tragbare (POSIX-kompatible) Lösung angenommen werden, obwohl die Verwendung von 'posix' zusätzlich oder 'sh' vorzuziehen ist.

4
Entfernen Sie ein Zeichen vom Ende einer Variablen
Bei der automatischen Bash-Vervollständigung wird ein / am Ende eines Verzeichnisnamens angehängt. Wie kann ich dies von einem Positionsparameter entfernen? #!/bin/sh target=$1 function backup(){ date=`date "+%y%m%d_%H%M%S"` PWD=`pwd` path=$PWD/$target tar czf /tmp/$date$target.tar.gz $path } backup
130 bash  shell 

5
.Profil im Bash-Shell-Skript (unter Unix) neu laden?
Ich bin neu im Bash-Shell-Scripting und bin auf eine Herausforderung gestoßen. Ich weiß, dass ich meine ".profile" -Datei neu laden kann, indem ich einfach Folgendes mache: . .profile Aber ich versuche, dasselbe in einem Bash-Skript auszuführen, das ich schreibe, und es funktioniert einfach nicht. Irgendwelche Ideen? Kann ich noch etwas …



6
Wie setze ich $ PATH so, dass der Befehl "ssh user @ host" funktioniert?
Ich kann anscheinend keinen neuen $ PATH so setzen, dass er beim Ausführen von Befehlen über verwendet wird ssh user@host command. Ich habe versucht export PATH=$PATH:$HOME/new_path, ~ / .bashrc und ~ / .profile auf dem Remotecomputer hinzuzufügen , aber das Ausführen ssh user@host "echo \$PATH"zeigt, dass die Änderung nicht übernommen …
129 unix  shell  path  ssh 

12
Exit-Code eines Hintergrundprozesses abrufen
Ich habe einen Befehl CMD, der von meinem Haupt-Bourne-Shell-Skript aufgerufen wird und ewig dauert. Ich möchte das Skript wie folgt ändern: Führen Sie den Befehl CMD parallel als Hintergrundprozess aus ( CMD &). Haben Sie im Hauptskript eine Schleife, um den erzeugten Befehl alle paar Sekunden zu überwachen. Die Schleife …
129 linux  shell  unix  process 


7
So erhalten Sie Schlüsselnamen von JSON mit jq
curl http://testhost.test.com:8080/application/app/version | jq '.version' | jq '.[]' Der obige Befehl gibt nur die folgenden Werte aus: "madireddy@test.com" "2323" "test" "02-03-2014-13:41" "application" Wie kann ich stattdessen die Schlüsselnamen wie folgt erhalten: email versionID context date versionName
128 json  shell  unix  key  jq 



7
Shell - Wie finde ich das Verzeichnis eines Befehls?
Ich weiß, dass wenn Sie sich in der Shell befinden, die einzigen Befehle verwendet werden können, die in einem Verzeichnis gefunden werden können, das auf PATH festgelegt ist. Auch wenn ich nicht weiß, wie ich sehen soll, welche Verzeichnisse in meiner PATH-Variablen enthalten sind (und dies ist eine weitere gute …


6
Hexadezimal bis Dezimal im Shell-Skript
Kann mir jemand helfen, eine Hexadezimalzahl in einem Shell-Skript in eine Dezimalzahl umzuwandeln? Ich möchte beispielsweise die Hexadezimalzahl bfca3000mithilfe eines Shell-Skripts in eine Dezimalzahl konvertieren . Ich möchte grundsätzlich die Differenz zweier Hexadezimalzahlen. Mein Code lautet: var3=`echo "ibase=16; $var1" | bc` var4=`echo "ibase=16; $var2" | bc` var5=$(($var4-$var3)) # [Line 48] …
126 bash  shell  hex  decimal 

11
Wie kann ich mit sed die ersten X-Zeichen von der Zeichenfolge entfernen?
Ich schreibe ein Shell-Skript für eingebettetes Linux in einer kleinen Industriebox. Ich habe eine Variable, die den Text enthält, pid: 1234und ich möchte die ersten X-Zeichen aus der Zeile entfernen, sodass nur 1234 übrig bleiben. Ich habe mehr Variablen, die ich "bereinigen" muss, also muss ich X erste Zeichen wegschneiden …
126 bash  shell  sed 

11
Konvertieren Sie den Unix-Zeitstempel in eine Datumszeichenfolge
Gibt es eine schnelle, einzeilige Möglichkeit, einen Unix-Zeitstempel über die Unix-Befehlszeile in ein Datum zu konvertieren? datekönnte funktionieren, außer es ist ziemlich umständlich, jedes Element (Monat, Tag, Jahr, Stunde usw.) anzugeben, und ich kann nicht herausfinden, wie es richtig funktioniert. Es scheint, als gäbe es einen einfacheren Weg - vermisse …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.