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