wiki:FAQ_T22_F26

Version 2 (modified by yasumichi, 11 years ago) (diff)

--

コマンドやオプションが長すぎて入力が大変です

VinePlus にある zsh のような高度な補完ができるシェルを利用すれば、コマンドの後のオプションなども TAB キー等で補完することができます。

また、標準の bash でも alias や function を利用してある程度入力を簡単にすることができます。function や alias などについては man bash などを参照してください。

筆者は、~/.bashrc に次のような function を定義して利用しています。

# set aliases として alias がいくつか定義されているその下に # set functions などとして下のようなものを追加してみるといいかもしれません。

# functions for apt,rpm
function aptsearch () { /usr/bin/apt-cache search "$1" ;}
function aptsearchname () { /usr/bin/apt-cache search --names-only "$1" ;}
function aptsearchpkgnames () { /usr/bin/apt-cache pkgnames "$1" ;}
function aptshow () { /usr/bin/apt-cache show "$1" ;}
function aptshowpkg () { /usr/bin/apt-cache showpkg "$1" ;}
function aptshowsrc () { /usr/bin/apt-cache showsrc "$1" ;}
function aptcategory () { /usr/bin/apt-cache showpkg "$1" | /bin/grep -e "Package" -e "/lists/" ;}

function aptsrc () { /usr/bin/apt-get source "$1" ;}
function aptsrc-d () { /usr/bin/apt-get source -d "$1" ;}

function slrpmqf () { /usr/bin/slocate "$1" | /usr/bin/xargs rpm -qf ;}
function whichrpmqf () { which "$1" ; which "$1" | /usr/bin/xargs rpm -qf ;}

function rpmlogh () { /bin/rpm -q --changelog "$1" | /usr/bin/head ;}
function rpmlogh-p () { /bin/rpm -q --changelog -p "$1" | /usr/bin/head ;}
function rpmlogl () { /bin/rpm -q --changelog "$1" | /usr/bin/lv ;}
function rpmlogl-p () { /bin/rpm -q --changelog -p "$1" | /usr/bin/lv ;}