Als «ksh» getaggte Fragen

Die Korn-Shell (ksh) ist eine Shell mit erweiterten Skriptfunktionen, die häufig auf kommerziellen Unices und einigen BSD-Systemen zu finden ist, unter Linux jedoch nur selten verwendet wird.


3
Was ist der korrekteste Weg, um ein Array an eine Funktion zu übergeben?
Angenommen, ich habe ein sehr großes Array. Gibt $large_listes eine Möglichkeit, eine Funktion zu schreiben, die das Array als Argument verwendet? Zum Beispiel: echo_idx_array () { arr="$1" idx="$2" echo "${arr[$idx]}" } Was ist die übliche Strategie, um so etwas zu tun? Ich habe versucht, die Variable anzugeben, $large_listaber sie war …
8 shell  ksh  array 


4
pdksh fehlt in RHEL 6 und CentOS 6?
Das Paket pdkshist unter RHEL 6 oder CentOS 6 nicht vorhanden, wenn ich versuche, es über zu installieren yum. Also meine Fragen: Warum ist es in den Standard-Repositorys nicht mehr verfügbar? Es ist in Version 5.x verfügbar. Gibt es eine Ersatzschale? Was ist mit Programmen, die davon abhängen pdksh? Können …
8 centos  rhel  yum  ksh 

4
Shell-Programmierung, Vermeidung von Tempfiles
Ich schreibe oft KSH-Shell-Skripte, die dem gleichen Muster folgen: (1) Abrufen der Ausgabe von einem oder mehreren Befehlen (2) Formatieren Sie es mit grep | cut | awk | sed und drucken Sie es auf dem Bildschirm oder in einer Datei aus Zu diesem Zweck speichere ich häufig die Ausgabe …
8 shell  scripting  ksh 

2
GNU Parallel des armen Mannes in ksh implementiert?
Ich möchte die Funktion von GNU parallel verwenden, mit der der Befehl und die Liste, die parallel eingegeben werden, ausgeführt und nach Abschluss des Vorgangs ausgespuckt werden können. Ich möchte GNU jedoch nicht parallel auf allen unseren Servern installieren. Oder vielleicht eine parallele Version von xargs? Gibt es eine ksh-Implementierung …


1
Grund für ksh obsolet -eq
Die neueste Version von ksh veraltet die Verwendung -eqinnerhalb von [[ ]]Blöcken und bevorzugt (( ))stattdessen. Warum ist das? Ich kann nirgendwo eine Dokumentation über die Vorteile von (( ))over [[ ]]finden, und ich finde diese Syntax wesentlich offensichtlicher. Zum Beispiel: #!/bin/ksh var=1 if [[ $var -eq 1 ]] then …

5
Wie kann ein separater Befehlsverlauf für verschiedene Sitzungen für denselben Benutzer erstellt werden?
Ich habe dieses Problem auf einigen Unix-Servern. Wenn ich eine andere Sitzung für denselben Benutzer öffne, wird der Befehlsverlauf von der gesamten Sitzung gemeinsam genutzt. Dies führt zu Problemen, wenn ich versehentlich Ctrl-Poder drücke up arrowund einfach die Eingabetaste drücke. Einmal lief ich rm -rf *dankenswerterweise in einem Verzeichnis, in …

2
Unter Windows bearbeitetes Bash / Korn-Shell-Skript löst den Fehler '… ^ M: nicht gefunden' aus
Ich habe ein Bash-Skript in Windows mit Notepad ++ geschrieben. cxStopAllServicesOnSERVER.sh #!/usr/bin/bash cd "/some/path" echo "Hi. Logs can be found at "`pwd`"/cxStartStopLogger.log" echo "["`date`"]*** STOPPING ALL SERVICES ON SERVER ***" >> "cxStartStopLogger.log" exit Nachdem ich es hochgeladen und die erforderlichen Dateiberechtigungen festgelegt hatte, habe ich versucht, es wie folgt auszuführen: …

6
Wie vermeide ich eine nutzlose Verwendung von cat beim Parsen einer Datei?
Ich habe eine Datei mit einer Liste von Verzeichnissen. Zum Beispiel /foo/bar/dir1 /foo/bar/dir2 /foo/bar/dir3 Ich möchte alle diese Verzeichnisse erstellen. Folgendes habe ich getan: for dir in $(cat myfile); do mkdir $dir; done Was wäre der richtige Weg, um den "nutzlosen Gebrauch von Katze" zu vermeiden? Im Idealfall konzentrieren sich …
8 shell  ksh  cat 




1
Wo wird $ _ von POSIX definiert?
In den Kommentaren zur akzeptierten Antwort auf diese Unix & Linux StackExchange-Frage wird angegeben, dass dies $_"einer von nur 7 speziellen Parametern ist, die von POSIX definiert wurden". Ich kann diese Definition nicht finden, obwohl ich acht andere von POSIX definierte spezielle Parameter finden kann, die ich $_in den Manpages …
7 bash  shell  ksh  posix 

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.