Kirjoittaja Aihe: Tab-completion toimii "väärin" kun sudottaa  (Luettu 2160 kertaa)

Ville Pöntinen

  • Käyttäjä
  • Viestejä: 2078
    • Profiili
Tab-completion toimii "väärin" kun sudottaa
« : 14.11.12 - klo:13.20 »
Hei!

Kotikoneelle on ilmestynyt omituinen ilmiö, käytössä 12.04.

Kun kirjoitan päätteessä omalla tunnuksella
Koodia: [Valitse]
nano /et <tab> pas <tab> saan tarjolle rivin
Koodia: [Valitse]
nano /etc/passwd eli tab-completion toimii, kuten kuuluukin.

Jos taas kirjoitan
Koodia: [Valitse]
sudo nano /et <tab> antaa täydennys kyllä riville "c":n, mutta lisäksi välilyönnin eikä "/"-merkkiä:
Koodia: [Valitse]
sudo nano /etc (lopussa väli)
Olen tutkinut omaa ja /root -hakemistossa olevaa .bashrc-tiedostoa ja silmännyt myös /etc/bash*, mutta en ole keksinyt missä vika.

Osaako joku auttaa?

SuperOscar

  • Käyttäjä
  • Viestejä: 4000
  • Ocatarinetabellatsumtsum!
    • Profiili
    • Legisign.org
Vs: Tab-completion toimii "väärin" kun sudottaa
« Vastaus #1 : 14.11.12 - klo:13.38 »
Jos taas kirjoitan
Koodia: [Valitse]
sudo nano /et <tab> antaa täydennys kyllä riville "c":n, mutta lisäksi välilyönnin eikä "/"-merkkiä:
Koodia: [Valitse]
sudo nano /etc (lopussa väli)

Hullu veikkaus: olisiko kyse siitä, että Bashin täydennys katsoo komennoksi nyt sudon eikä nanoa, joten kansioparametri katsottaisiin preferoidummaksi?

Tosin muistaakseni Bashin täydennys olisi (onneksi) yleensä tyhmempi. Itse käytän zsh:ta, joka on vähän turhankin yritteliäs täydentäjä. Sarkain ei koskaan täydennä tiedostonimeä noin vain vaan yrittää aina ensin selvittää komennon, jota varten täydennetään. Siitä on joskus enemmän riesaa kuin hyötyä, jollei jaksa perata koko täydennyssysteemiä.
pöytäkone 1, kannettavat 1–3: Debian GNU/Linux 12; pöytäkone 2: openSUSE Tumbleweed; NUC: openSUSE Leap 15.5; RPi 1: FreeBSD 14-RELEASE; RPi 2: LibreELEC 11

Ville Pöntinen

  • Käyttäjä
  • Viestejä: 2078
    • Profiili
Vs: Tab-completion toimii "väärin" kun sudottaa
« Vastaus #2 : 14.11.12 - klo:13.53 »
Jos taas kirjoitan
Koodia: [Valitse]
sudo nano /et <tab> antaa täydennys kyllä riville "c":n, mutta lisäksi välilyönnin eikä "/"-merkkiä:
Koodia: [Valitse]
sudo nano /etc (lopussa väli)

Hullu veikkaus: olisiko kyse siitä, että Bashin täydennys katsoo komennoksi nyt sudon eikä nanoa, joten kansioparametri katsottaisiin preferoidummaksi?

Ihan loogiselta tuntuva veikkaus (eikä hullu). Outoa vaan on se, että ennen homma toimi kuten pitikin, eikä töissä ole samaa ongelmaa. Enkä ole käsin säätänyt ko. asetuksia.

SuperOscar

  • Käyttäjä
  • Viestejä: 4000
  • Ocatarinetabellatsumtsum!
    • Profiili
    • Legisign.org
Vs: Tab-completion toimii "väärin" kun sudottaa
« Vastaus #3 : 14.11.12 - klo:14.50 »
Outoa vaan on se, että ennen homma toimi kuten pitikin, eikä töissä ole samaa ongelmaa. Enkä ole käsin säätänyt ko. asetuksia.

Minäkään en pysty toisintamaan ongelmaa; tosin järjestelmäkin on eri (Mageia 2).

Mielessä kävi vielä toinenkin selitysvaihtoehto, mutta sekään ei tuntunut toimivan ainakaan Mageiassa: Ei kai /etc ole symbolinen linkki jonnekin? Joskus muistaisin törmänneeni semmoiseen, että täydennettäessä linkkiä kohdeltiin  tiedostona (joka se tietysti onkin), vaikka se osoittaisi kansioon.
pöytäkone 1, kannettavat 1–3: Debian GNU/Linux 12; pöytäkone 2: openSUSE Tumbleweed; NUC: openSUSE Leap 15.5; RPi 1: FreeBSD 14-RELEASE; RPi 2: LibreELEC 11

Ville Pöntinen

  • Käyttäjä
  • Viestejä: 2078
    • Profiili
Vs: Tab-completion toimii "väärin" kun sudottaa
« Vastaus #4 : 14.11.12 - klo:15.26 »
Ei ole linkki, vaan koko juuri (/) samalla osiolla ilman linkityksiä...

Ville Pöntinen

  • Käyttäjä
  • Viestejä: 2078
    • Profiili
Vs: Tab-completion toimii "väärin" kun sudottaa [Ratkesi]
« Vastaus #5 : 15.11.12 - klo:22.34 »
Suoraan adobelta asennettu acroread oli ongelman syynä.

Koodia: [Valitse]
sudo rm /etc/bash_completion.d/acroread.sh
Tuo korjasi ongelman.