Popraw swój post, bo jest niejasno napisany. Jest sporo literówek.
Bash i jego klony sam w sprytny sposób uzupełnia nazwy po wciśnięciu klawisza tabulatury. W emulatorach terminala klawisze funkcyjne i inne nieobecne na klawiaturze ekranowej mogą być emulowane(jest to dosyć wygodnie zrobione w JuiceSSH).
Hacker's Keyboard ma wyprowadzoną tabulaturę.
Poza tym jeżeli chcesz zawrzeć nazwę ze spacją, to spację wyrażasz sekwencją znaków "\ " albo cały ciąg ujmujesz w cudzysłowie. Sama spacja oddziela od siebie łańcuchy znaków, co przy liniach komend i bashu służy do oddzielania argumentów poleceń. Z resztą podobny niuans masz w chociażby C++ przy wypisywaniu tekstu na wyjście standardowe.
Uzupełnianie działa w obydwóch przypadkach, czy zaczniesz bez znaku " czy to zrobisz.