Ich bin neu in Linux. Bisher kann ich einfach durch Verzeichnisse navigieren und Dateiberechtigungen ändern. Ich kann auch einige Python / Java-Aufgaben im Terminal erledigen. Meine Frage ist, dass ich bei der Verwendung von cd / ls / rm und dergleichen immer ./ verwende, wenn ich auf Unterverzeichnisse verweise. Ist das eine gute oder schlechte Angewohnheit?
3
./file_name
dient Sicherheitszwecken. Linux wird standardmäßig NICHT hinzugefügt.
,$PATH
sodass Sie ein Paket nicht einfach entpacken können und die Person hinterhältig ist und eine böse Binärdatei mit dem Namen hatls
, die Sie gerade ausgeführt haben. Dies zwingt Sie zur Eingabe,./ls
wenn Sie diese neue Binärdatei wirklich in Ihrem aktuellen Verzeichnis (.
) anstelle der Standarddatei ausführen möchtenls
.Sobald Sie mit der Verwendung beginnen
$CDPATH
, gibt es einen weiteren Unterschied zwischencd subdir
undcd ./subdir
: Der erste sucht nach CDPATH, wenn das Verzeichnis im aktuellen Verzeichnis nicht gefunden wird, der zweite nicht; Darüber hinaus gibt der erste Pfad den Zielpfad zur Standardausgabe aus, der zweite nicht.quelle