Piszę swój pierwszy skrypt, więc jestem pewien, że jest to podstawowe pytanie, ale czy ktoś mógłby mi wyjaśnić, dlaczego:
cd ~
cd bin
cd ~/bin
cd 'bin'
Ale nie
cd '~'
cd '~/bin'
Muszę przejść cd
do ścieżki katalogu ze spacją w jednej z nazw katalogów, więc potrzebuję cudzysłowów (to Windows Program Files
pod winem). Mogę obejść to za pomocą dwóch cd
poleceń, ale dlaczego nie mogę wstawiać ~
cudzysłowów?
Po wpisaniu cd '~'
(lub cd "~"
) otrzymam:
bash: cd: ~: No such file or directory
cd
. Użycie zmiennych do przechowywania ścieżek nie chcesz wpisywać wiele razy, na przykładpf=~/.wine/drive_c/Program\ Files/; cp /path/to/file "$pf"
/
lub NUL
?
cd ./~
cd
katalog o nazwie~
?