Ich bin auf dieses Beispiel gestoßen, als ich versucht habe, ein USB-Gerät in einen openvz-Container zu mounten, und habe das Konstrukt in der zweiten Zeile noch nie gesehen. Können Sie erklären, was es bedeutet?
#!/bin/bash
. /etc/vz/vz.conf
quelle
.
funktioniert in den meisten Shells (sh, ash, ksh, etc),source
ist spezifisch für bash.source
ist nicht nur bash - es ist in C-Style Shells (csh
,tcsh
) - und zsh auch..
funktioniert in Bourne-artigen Shells, einschließlich der aufgelisteten . In Anbetracht der Tatsache, dass bash eine Bourne-Shell ist und kaum ein Bash-Skript von nicht-trivialer Komplexität in einer C-Shell ausgeführt werden kann,.
sollte dies als wesentlich portabler angesehen werden. Aber dassource
Synonym von bash steht zum.
Teil für Portabilität..
es universell tragbar undsource
weit verbreitet ist, aber nicht im Klartext funktioniertsh
.Syntax . Dateiname [Argumente]
quelle