Jak radzić sobie z przestrzeniami w pliku ścieżki Linux

Jak radzić sobie z przestrzeniami w pliku ścieżki Linux
Korzystanie z systemu operacyjnego Linux i problemów z naprzeciwko przestrzeni na ścieżce pliku? Wielu użytkowników Linux napotyka ten problem. W systemie operacyjnym Linux możemy uruchamiać polecenia, przekazując wiele argumentów. Przestrzeń oddziela każdy argument. Tak więc, jeśli damy ścieżkę, która ma przestrzeń, będzie ona uważana za dwa różne argumenty zamiast jednej ścieżki.

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ć

  1. Nie używaj jednego cytatu i jednego podwójnego wyceny
  2. Nie używaj razem backslash i cytatów

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.