2020年5月7日木曜日

LXC環境でのコマンド補完について

あまプロではLXCで仮想環境を構築する事が有ります。

先日、仮想環境ではまったのであメログ。

プロジェクト毎に環境を構築出来る仮想環境、めっちゃ便利です。
でも、仮想環境下のgitでオプションや引数の補完が出来なくて、困ってました。
gitのgit-completionというパッケージをインストールするとオプション補完してくれるらしいんですが、そんなパッケージはインストールしてへんし、
別の環境ではgit-completion無しでもオプション補完してくれてるんです…。

ちなみに
lxc launch ubuntu:20.04 newContainer
で構築しました。

諦めずに探してたら有りました。
~/.bashrc怪しいコメントが!

# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
#if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
#    . /etc/bash_completion
#fi
試しにここのコメントを解除して
# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
    . /etc/bash_completion
fi
とすると、無事にオプション補完出来ました。

~/.bashrcの再読込には再ログインが必要です。

追伸
ホストのSSHキーをコンテナでも使いたい場合は
lxc file push ~/.ssh/* newContainer/root/.ssh/
してます。
これで秘密鍵公開鍵がコピーされます。

0 件のコメント:

コメントを投稿

つっこみ