Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: iX 02 Května 2014, 11:08:19
-
Hi! :)
Jak na syntaxi příkazu, pokud je v adresářové cestě více vykřičníků??? Já se z toho zblázním! >:(
Řekněme, že se chci dostat do /media/D/!!!!
Pokud ale v konzoli napíšu cd /media/D/!!!! , tak místo abych se přesunul kam sci, tak to vyhodí totok:
bibi@Bebo:~$ cd /media/D/!!!!
cd /media/D/sudo apt-get dist-upgradesudo apt-get dist-upgrade
bash: cd: /media/D/sudo: Adresář nebo soubor neexistuje
bibi@Bebo:~$
Přitom to "sudo apt-get dist-upgrade" byl předchozí použitý příkaz a s tímto nemá nic společného!
Tak co se to tam plete??
A když to dám do uvozovek (cd "/media/D/!!!!") tak je to jestě horší!
Yak z teho wen?? ::)
-
cd /media/D/\!\!\!\!/
-
Cestu doplnit tabulátorem. Stačí zadat první vykřičník a doplnit tabulátorem.
Pak to vypadá nějak takto. :)
/cesta/\!\!\!\!/
-
1. Nepoužívejte vykřičníky v názvech souborů/složek. Vykřičník je speciální znak pro spouštění/procházení procesů z historie. !! spustí poslední spuštěný příkaz.
2. Jakékoli speciální znaky může vyescapovat pomocí zpětného lomítka, tj \!\!\!\!
3. Uvozovky použít můžete ale jednoduché, tj. '!!!!' (ve dvojitých uvozovkách se vyhodnocují proměnné, takže sice fungují u názvů s mezerami, ale s proměnnými ne).
-
Ahaa, a ten trik s tím tabulátorem finguje jak?
To si jako konzole sama hledá na disku cestu?
-
Ahaa, a ten trik s tím tabulátorem finguje jak?
To si jako konzole sama hledá na disku cestu?
Šmarja, co to zkusit?
-
Ukážu to takhle:
Napíšete třeba
$ ls /hom
Zmáčknete TAB a ono se to doplní na
$ ls /home
Když dáte třeba
$ ls /home/j
a TAB, tak to vypíše seznam
$ ls /home/j
jiri/
jarda/
$ ls /home/j
-
a TAB, tak to vypíše seznam
$ ls /home/j
jiri/
jarda/
$ ls /home/j
Teď už jenom chybí dopověď ve stylu že tam Jirku s Jardou nemá. ;D