Stichwort : bash_completion !!!

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
kox666
Beiträge: 393
Registriert: 14.12.2002 20:35:34
Wohnort: Nähe Leverkusen...
Kontaktdaten:

Stichwort : bash_completion !!!

Beitrag von kox666 » 26.03.2003 14:52:40

Grützi,

falls es jemand noch nicht kennt und interessiert, man kann in der normalen Linux-Shell ne extra bash-completion aktivieren! Ich habs bis jetzt nur mit Debian getestet.

Dazu muss man 2 Dateien manipulieren :

1. Die .bashrc im Homeverzeichnis des jeweiligen Users (bei mir wars root)!
2. Die Datei bash.bashrc im /etc/ Verzeichnis!

In .bashrc ergänzt man folgende einträge (fett markiert) :

# ~/.bashrc: executed by bash(1) for non-login shells.

export PS1='\h:\w\$ '
umask 022

if [ -f /etc/bash.bashrc ]; then
. /etc/bash.bashrc
fi


# You may uncomment the following lines if you want `ls' to be colorized:
export LS_OPTIONS='--color=auto'
eval `dircolors`
alias ls='ls $LS_OPTIONS'
alias ll='ls $LS_OPTIONS -l'
alias l='ls $LS_OPTIONS -lA'

und in der Datei bash.bashrc ändert man folgenden Eintrag von :

# System-wide .bashrc file for interactive bash(1) shells.

shopt -s checkwinsize

# enable bash completion in interactive shells

#if [ "$PS1" -a -f /etc/bash_completion ]; then
# . /etc/bash_completion
#fi

in diese Form :

# System-wide .bashrc file for interactive bash(1) shells.

shopt -s checkwinsize

# enable bash completion in interactive shells

if [ "$PS1" -a -f /etc/bash_completion ]; then
. /etc/bash_completion
fi



fertig!!!!

Danach nur noch einmal ausloggen und wieder anmelden und die bash_completion ist aktiviert!!!

Das hilft ungemein beim installieren oder deinstallieren von Proggs mit apt, man kann sich jetzt die zu de- / installierenden packete anschauen!!!

Wenn ich nu zum Bleistift apt-get install kernel-source eingebe und 2 mal die Tab-Taste drücke zeigt er mir alle Möglichkeiten an die ich noch habe :


vividos:/etc# apt-get install kernel-source
kernel-source kernel-source-2.2.20 kernel-source-2.4.14 kernel-source-2.4.18-hppa
kernel-source-2.0 kernel-source-2.2.22 kernel-source-2.4.16 kernel-source-2.4.19
kernel-source-2.0.38 kernel-source-2.4 kernel-source-2.4.17 kernel-source-2.5
kernel-source-2.2 kernel-source-2.4.0 kernel-source-2.4.17-hppa
kernel-source-2.2.18 kernel-source-2.4.1 kernel-source-2.4.17-ia64
kernel-source-2.2.19 kernel-source-2.4.10 kernel-source-2.4.18
vividos:/etc# apt-get install kernel-source
Computer sind nichts anderes als in Silizium geätzte Heimtücke!
- Michael Rüttger

Benutzeravatar
Kalmar
Beiträge: 541
Registriert: 24.02.2002 15:45:36
Kontaktdaten:

Beitrag von Kalmar » 26.03.2003 15:50:15

wo du grad dabeio bist: warum nutzt die bash eigentlich standardmäßig more, wenn der platz mal nicht ausreicht?
That seems to point up a significant difference between Europeans and Americans. A European says: "I can't understand this, what's wrong with me?" An American says: "I can't understand this, what's wrong with him?"

Terry Pratchett

Benutzeravatar
pdreker
Beiträge: 8298
Registriert: 29.07.2002 21:53:30
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Nürnberg

Beitrag von pdreker » 26.03.2003 15:55:43

Das ist nicht more, sondern der readline eigene Pager, der aussehen soll wie more. Leider nicht modifizierbar... Man kann den aber abschalten: man bash, Suche nach "pager"

Patrick
Definitely not a bot...
Jabber: pdreker@debianforum.de

Antworten