Was bedeutet $$
in KornShell? Ich nehme an, es ist mit der Prozess-ID verbunden, aber ich möchte seine genaue Bedeutung wissen.
Antwort
$$
ist die Prozess-ID des ksh-Prozesses selbst; $PPID
ist die Prozess-ID des übergeordneten Elements.
Hier ist die ksh (93) documentation for special parameters (es ist nach der Falte). Gleiche Informationen for ksh88.
Es wird verwendet, um temporäre Namen mit der Prozess-ID zu erstellen. Angenommen, Sie benötigen einen Dateinamen, aber dieser Name muss für den Prozess, in dem Sie sich befinden, eindeutig sein. Wenn also mehrere Personen dasselbe ksh-Skript ausführen, treten sie nicht aufeinander auf.
$$ ist in bash, sh und anderen UN * X Schalen.
welche Prozess-ID, Ksh selbst, Eltern oder Kind? –
Wenn Sie ein ksh-Skript ausführen, wird ksh forks und das Kind wird als eigener Prozess ausgeführt. Wenn Sie etwas mit "$ ./script" ausführen, wird es im aktuellen Prozess inline ausgeführt. –
@Philip: nicht wahr? sicherlich meinst du "./script" dann wird es in der aktuellen Shell ausgeführt –
- 1. KornShell (ksh) wraparound
- 2. Kornshell (KSH) Umleitung
- 3. Zeile in Textdatei überspringen, die mit '#' über KornShell (ksh) beginnt
- 4. Make Arrow und löschen Schlüssel arbeiten in KornShell Kommandozeile
- 5. Räume halten, wenn sed Befehl in Kornshell-Skript
- 6. Wie an der Kornshell Befehlszeile mit dem Editor vi
- 7. Gibt es eine KornShell (ksh) IDE für Windows?
- 8. KornShell-Skript zum Abrufen von Dateien zwischen zwei Daten
- 9. Kann ich den absoluten Pfad zum aktuellen Skript in KornShell abrufen?
- 10. Speicherung Ausgang der Geschichte Befehl in einer Textdatei
- 11. Unix-FIND-Befehl in Groovy
- 12. So implementieren Sie Singleton in Shell-Skript
- 13. auf DOS-Pfad
- 14. Wenn Datei ist eine Verknüpfung auf LINUX OS
- 15. Wie setzen Sie die Von E-Mail-Adresse für mailx Befehl?
- 16. Wie kann ich einen SQLPlus-Exit-Code in einem Shell-Skript erfassen?
- 17. FTP-Fehlerbehandlung
- 18. In CSV in Array in Python konvertieren
- 19. 'IN' & 'NICHT IN' in Linq Abfrage
- 20. % in% Veränderung in dplyr Paket in R
- 21. Schleifen in Schleifen in Schleifen in Java
- 22. Funktionsparameter in Zeichenfolge in Parameter in Objekt
- 23. In Operator in Linq
- 24. In Python in bash
- 25. in Verknüpfungstabelle in Hibernate
- 26. IN-Klausel in sqlite
- 27. \ in path.combine in C#
- 28. "IN" Operator in Linq
- 29. in
- 30. in
Danke Martin, ich habe meine Antwort :) –