„ls” może wyświetlać nazwę pliku, np
ls config.inc.php
config.inc.php
„pwd” pokazuje pełną ścieżkę bieżącego folderu, np
pwd
/Application/XAMPP/xamppfiles/phpmyadmin
Czy istnieje polecenie, które może je połączyć, będzie w stanie pokazać:
/Application/XAMPP/xamppfiles/phpmyadmin/config.inc.php
macos
command-line
Rob L.
źródło
źródło
-f
nie miałbym pracować na non-GNU i jak to zrobić. To działa. DziękiMożna to zrobić na wiele sposobów; Oto jeden przykład, który może Ci pomóc:
Jeśli chcesz więcej przykładów, istnieje kilka na tym stanowisku na stackoverflow.
źródło
W Mac OSX wykonaj następujące czynności:
cd
do katalogu pliku docelowego.file.txt
rzeczywistą nazwą pliku.źródło
Możesz także użyć polecenia „znajdź”, aby wyświetlić listę wszystkich plików z pełną ścieżką:
lub po prostu następujące:
źródło
Nie podobało mi się żadne z podanych rozwiązań, więc stworzyłem własne na podstawie https://stackoverflow.com/a/22684652/953327
Utwórz alias, który jest po prostu wywołaniem funkcji, która łączy
pwd
ils $1
. Możesz następnie dodać to do swojego,.bash_profile
jeśli chcesz.Przykład zastosowania:
Wybrałem opcję
lsf
„pełna lista” lub „plik listy”, ma to dla mnie sens, ale mogę je modyfikować.Aktualizacja (Thanks @ santiago-arizti) Aby móc używać tego z względnymi ścieżkami (np.
lsf ../../readme.md
)źródło
lsf ../../readme.md
więc niecoalias lsf='function _lsf(){ (cd $(dirname "$1") && echo $(pwd)/$(basename "$1")) };_lsf'
Chciałem więcej, niż potrzebujesz, musiałem też móc zapytać o pliki w katalogu względnym
../../readme.md
, a wynik powinien być podobny do/Users/santi/readme.md
Tak więc utworzyłem skrypt (wykonywalny) w folderze będącym częścią
$PATH
wywołanego plikulsf
o następującej treści:Możesz więc użyć go w następujący sposób:
Żadne parametry nie ostrzegają
Fałszywy katalog wyświetla ostrzeżenie (z powodu
dirname
)Fałszywy plik, ale prawdziwy katalog nie ostrzega (w razie potrzeby możesz dodać weryfikację)
źródło
Poniżej znajdzie plik w katalogu roboczym, który pasuje
file.txt
i zwróci jego bezwzględną ścieżkęźródło
Posługiwać się
realpath
Na przykład:
Odpowiedzi tutaj na stackoverflow: https://stackoverflow.com/a/3915075/441960
FYI, moja wersja MacOS (OSX):
źródło