Ez a bash furcsán veszi a levegőt. Ugyanis a TAB megszűnt működni.
Nyitva vagyon egy mappa ahol leledzik ama fájl melyet feltelepítenék. Eleddig úgy vala, hogy urpmi, pár kezdőbetű és TAB billentyű, hogy kiegészítse a fájlnevet.
Úgy tűnik ez már a múlté, ugyanis jelenleg inkább felsorakoztatja azt az 1241 fájlt mely ugyanazokkal a kezdőbetűkkel kezdődnek, s amelyek nincsenek is a mappában, hanem az /usr/bin-ben.
Ez most ilyen, vagy talán valahol valami beállítás csúszott el?
Roppantmód idegesítő. A man-ban nem lelem a supplementet. Viszont rpm -qa | grep bash-ra megjelent egy új csomag a bash-completion.
De a saját mappámban lévő ugyanezen rejtett fájl tartalma mind # jeles.
Mi a megoldás a fájlnév kiegészítés visszaszerzésére?
- 4240 megtekintés
Hozzászólások
Ha jól vélem, a bash-completion a megoldás. Az a gyanúm, kontextustól válik függővé a kiegészítés, ha fent van ez a csomag. Például, ha azt írod, umount /mnt/TAB, akkor csak azt helyettesíti, ami fel van mount-olva. Sok esetben ez áldás, de épp a csomagkezelőnél átok, mert le kell hozza a repo listát, az meg marha sok idő, s addig kitéped az összes hajad. Ilyenkor az egyik lehetőség, hogy forszírozod a lokális filenevet, hogy te erre gondoltál, például:
yum install ./wmTAB, nem pedig yum install wmTAB.
A másik lehetőség, hogy leszeded a bash-completion csomagot, de akkor bukod az előnyeit is.
Amúgy nekem is ambivalens érzéseim vannak ezzel kapcsolatban.
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
- A hozzászóláshoz be kell jelentkezni
Igazat szóltál. Tényleg úgy van ahogy mondod. :-)
urpmi ./gooTAB és kiegészíti a fájlnevet. - google-earth-stable_current_x86_64.rpm
Mindenesetre elég furcsa vagy inkább szokatlan.
S valóban a Release notes is írja:
Auto-completion
Bash-completion is now installed by default (as a suggest so it may not be installed if suggests are disabled in the config). This brings autocompletion for cli commands, for example typing urpmi vl will show all packages in the repositories that match vl*. That also means that if you want to install a local rpm package you may use urpmi ./mypackage.rpm.
- A hozzászóláshoz be kell jelentkezni
Sziasztok!
Nem akartam ennek új topikot nyitni,ezért kérdezem itt.
A bash-ban helyes az alábbi forma? Ha igen,akkor miért hoz létre egy fájlt aminek a neve az if feltételben szereplő kifejezés jobb oldala. Ez esetben 3.
if [ 2>3 ]
then
echo "nagyobb"
else
echo "kisebb"
fi
- A hozzászóláshoz be kell jelentkezni
man [
.
.
.
INTEGER1 -ge INTEGER2
INTEGER1 is greater than or equal to INTEGER2
INTEGER1 -gt INTEGER2
INTEGER1 is greater than INTEGER2
INTEGER1 -le INTEGER2
INTEGER1 is less than or equal to INTEGER2
INTEGER1 -lt INTEGER2
INTEGER1 is less than INTEGER2
es a "]" utan kell egy ";" is (idezojelek elhagyandoak!) :)
- A hozzászóláshoz be kell jelentkezni
Nem kell a ;, mivel új sorban szerepel a then.
- A hozzászóláshoz be kell jelentkezni
Mert ez így átirányítás
if [ 2 -gt 3 ] # volt: 2 < 3
then
echo "nagyobb"
else
echo "kisebb"
fi
- A hozzászóláshoz be kell jelentkezni
A gt az a "greater than" rövidítése, nem a "less than"-é :-)
- A hozzászóláshoz be kell jelentkezni
Hoppá, elrontottam, bocsi.
- A hozzászóláshoz be kell jelentkezni
Ahogy írták, az stderr-t irányítottad a 3 nevű file-ba. Ha stringet hasonlítasz össze ABC szerint, lehet így:
if [ 2 \> 3 ]
Viszont kellenek a szóközök is. De írhatod a nagyobb jelet aposztrofok közé is. Ha numerikusan hasonlítasz, akkor így:
if [ 2 -gt 3 ]
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
- A hozzászóláshoz be kell jelentkezni
Sub
- A hozzászóláshoz be kell jelentkezni
Mekkora marha vagyok!!!!!!!Azt hiszem a pársoros problémáimat is a pythonra bízom :-D Köszi a segítséget!
- A hozzászóláshoz be kell jelentkezni