W tym artykule zanurzymy się głębiej w sposób radzenia sobie z przestrzeniami na ścieżce pliku Linux? Ale wcześniej musimy znać polecenie LS, użycie polecenia LS, składnię do pisania polecenia na terminalu.
Jak radzić sobie z przestrzeniami w pliku ścieżki Linux
Załóżmy, że masz do czynienia z konkretnym katalogiem w systemie operacyjnym Linux. W takim przypadku możemy zobaczyć listę wszystkich plików i folderów w tym konkretnym katalogu za pomocą polecenia LS. Również szczegóły, takie jak właściciel pliku, uprawnienia można wyświetlić za pomocą polecenia LS. Składnia do używania dowolnego polecenia jest podana następująco:
Polecenie arg1 arg2
Tutaj możesz zauważyć, że między poleceniem a każdym argumentem jest przestrzeń. Więc jeśli chcemy użyć polecenia LS, możemy po prostu napisać jako LS na terminalu i wykonać je.
To z łatwością zwróci listę wszystkich plików i folderów na dysku w określonym katalogu. Możemy również przekazać argumenty wraz z poleceniem LS:
ls -l
To polecenie wydrukuje listę plików ze szczegółowymi informacjami. Załóżmy, że chcesz zobaczyć szczegółowe informacje o określonym pliku, a następnie możesz podać drugi argument jako ścieżka pliku po -l.
ls -l /etc /paswd
Tak właśnie działa LS lub każde inne polecenie. Prawdziwa walka jest radzenie sobie z przestrzeniami podanymi na ścieżce. Załóżmy, że podajesz pulpit plik/moją pracę w następujący sposób:
$ ls -l /Desktop /moja praca
W takim przypadku -L będzie uważane za pierwszy argument, /komputer /mój zostanie uznany za drugi argument, a praca zostanie uznana za trzeci argument. Oznacza to, że pojedyncza ścieżka o przestrzeni będzie uważana za dwa różne argumenty. Aby uniknąć tego problemu, proponujemy:
Użyj pojedynczych lub podwójnych cytatów
Najczęstszym rozwiązaniem unikania problemu przestrzeni na ścieżce jest użycie podwójnych lub pojedynczych cytatów dla nazwy ścieżki. Jeśli to zrobisz, system uzna całą ścieżkę za pojedynczy argument. Zobaczmy przykład tutaj:
LS -L „/Desktop/My Work”
LS -L '/Desktop/My Work'
Możesz zauważyć, że między moją a pracą jest przestrzeń. Ale zamknęliśmy ścieżkę w cytatach. Tak więc obie te metody będą działać i dają wynik.
Użyj backslash, aby uniknąć przestrzeni
Drugą metodą, której tu zastosowaliśmy, jest wykorzystanie backslash tuż przed przestrzenią między ścieżkami. Możemy więc napisać nasze polecenie jako:
$ ls -l /Desktop /My \ Work
To stwierdzenie wygląda niezdarnie, ale odwrotność unika przestrzeni i zwraca wyjście.
Rzeczy, których należy unikać
Wniosek
W tym artykule omówiliśmy, jak radzić sobie z przestrzeniami w pliku ścieżka Linux. Ponadto omówiliśmy polecenie LS i składnię, rozwiązanie, aby uniknąć miejsca na ścieżce pliku, oraz rzeczy, których należy unikać podczas stosowania rozwiązania.