Blog Post

BASH Linie de commandă: TAB auto-escape si auto-complete

June 6, 2016, 2:02 p.m. bash linux centos


Când folosesc linia de comandă în bash, folosesc deseori degetul mic - mâna stângă :) - pentru a apăsa TAB. Pentru auto-complete la numele de directoare. Pe 99% din sistemele UNIX care le-am accesat comportamentul ăsta este standard.

Faza e că după ce am instalat Centos 7 la mine, constat că ăsta nu este un comportament standard în bash - nu la Centos, nu știu de ubuntu. Și că bash mă enervează și face automat escape la numele de variabile.

De exemplu, vreau să deschid un fișier din HOMEDIR-ul user-ului, iar uneori - mai ales dacă este vorba de un "technical user" account - locația nu este /home/username, așa că folosesc variabila $HOME:

vim $HOME/bla/bla.txt

Apăs TAB și bam

vim \$HOME/bla/bla.txt

Ce draq caută \$HOME ăla acolo! De ce nu bagă locația stocată în $HOME?

Aaaaa, pentru asta trebuie setată opțiunea direxpand în bash:

shopt -s direxpand

Mai multe detalii despre bash direxpand găsești pe forum-ul askubuntu.com