nixos ํจํค์ง์ ์๋ ์์ฑ ๊ธฐ๋ฅ์ ์ค์นํ๋ ค๊ณ ํฉ๋๋ค.
https://github.com/NixOS/nixpkgs/blob/master/pkgs/tools/networking/minio-client/default.nix
ํด๋ผ์ด์ธํธ๊ฐ ์๋ ์์ฑ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ ์์น(๋๋ ํ์ค ์ถ๋ ฅ์ผ๋ก ๋คํ)๋ฅผ ์ง์ ํ ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
mc๋ ์ฝ๊ธฐ ์ ์ฉ์ธ ๋ด .bashrc์ ์ฐ๋ ค๊ณ ํฉ๋๋ค(nix์์ ์์ฑํ๊ณ ๋๊ตฐ๊ฐ๊ฐ ์ด๋ฅผ ๋ณ์กฐํ๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํด ํน๋ณํ ์ฝ๊ธฐ ์ ์ฉ์ผ๋ก ์ค์ ํจ). HOME / USER / SHELLRC๋ฅผ ๋ค๋ฅธ ๊ฐ์ผ๋ก ์ค์ ํ๋ ค๊ณ ์๋ํ์ง๋ง mc --autocompletion
ํญ์ /home/teto
์ ์ฐ๋ ค๊ณ ํฉ๋๋ค.
mc --autocompletion
mc: <ERROR> Unable to install auto-completion. 1 error occurred:
* open /home/teto/.bashrc: permission denied.
~/.bashrc๋ฅผ ์ฝ๊ธฐ ์ ์ฉ์ผ๋ก ์ค์ ํ๊ณ mc --autocompletion
mc --version
์ถ๋ ฅ ๋ถ์ฌ๋ฃ๊ธฐ)mc --version
mc version DEVELOPMENT.GOGET
nixos-unstable (www.nixos.org)
@ํ ํ ,
๊ฒฝ๋ก๋ฅผ ์ง์ ํ ๋ฐฉ๋ฒ์ด ์์ผ๋ฉฐ ์ด ์ ํ์ github.com/posener/complete/cmd/install
ํจํค์ง์์ ์ ๊ณต๋ฉ๋๋ค.
๋ฐ๋ผ์ ์ด ๋ฌธ์ ๋ฅผ working as intended
๋ฐ won't fix
๋ก ํ์ํ๋ฉด ์ข
๋ฃ๋ฉ๋๋ค.
๋์ํ์ง ์์ผ์๋ฉด ๋ค์ ์ด์ด์ฃผ์ธ์.
์ ๋ ๋์ํ์ง ์์ต๋๋ค. ํจํค์ง๊ฐ bashrc ํ์ผ์ ์ง์ ํธ์งํ๋ ๊ฒ์ ๋งค์ฐ ์ด๋ก์ ์ธ ์ผ์ ๋๋ค. HOME ์ฌ์ ์์ ๊ฐ์ ๊ฐ๋จํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ผ๋ก ์ถฉ๋ถํด์ผ ํ์ง๋ง ์ด๋ค ์ด์ ๋ก ์ ํ๋์ง ์์์ต๋๋ค. ๊ทธ๋๋ ๋ค์ ์ด์ง ์๊ฒ ์ต๋๋ค. ๊ฐ์ฌ
์ ๋ ๋์ํ์ง ์์ต๋๋ค. ํจํค์ง๊ฐ bashrc ํ์ผ์ ์ง์ ํธ์งํ๋ ๊ฒ์ ๋งค์ฐ ์ด๋ก์ ์ธ ์ผ์ ๋๋ค. HOME ์ฌ์ ์์ ๊ฐ์ ๊ฐ๋จํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ผ๋ก ์ถฉ๋ถํด์ผ ํ์ง๋ง ์ด๋ค ์ด์ ๋ก ์ ํ๋์ง ์์์ต๋๋ค. ๊ทธ๋๋ ๋ค์ ์ด์ง ์๊ฒ ์ต๋๋ค. ๊ฐ์ฌ
๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ํ๋๊ทธ๊ฐ ์ํํ ์์ ์ ๋ช ํํ๊ฒ ๋ํ๋ ๋๋ค. ์ํ์ง ์์ผ๋ฉด ์ฌ์ฉํ์ง ๋ง์ญ์์ค. ์๋ ์์ฑ์ ๊ฐ์ ์คํ๋์ง ์์ต๋๋ค.
๋ฌผ๋ก ์๋ ์์ฑ์ ์ํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ด ๋ฌธ์ ๋ฅผ ์ด์ง ์์์ ๊ฒ์ ๋๋ค. ๋๋ถ๋ถ์ ํ๋ก๊ทธ๋จ์ ์๋ ์์ฑ ํ์ผ์ ์ ๊ณตํ๊ณ ๋ก๋๋ฉ๋๋ค. ์ฌ๊ธฐ์ ๋ฌธ์ ๋ mc๊ฐ ๋ด ๊ฒฝ์ฐ์๋ ์ฌ์ฉํ ์ ์๋ ํน์ ์์น์ ์ฐ๊ธฐ๋ฅผ ๊ณ ์งํ๊ณ $HOME๊ณผ ๊ฐ์ ๊ธฐ๋ณธ ํ๊ฒฝ ๋ณ์๋ฅผ ๋ฌด์ํ๋ค๋ ๊ฒ์ ๋๋ค.
๋ฌผ๋ก ์๋ ์์ฑ์ ์ํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ด ๋ฌธ์ ๋ฅผ ์ด์ง ์์์ ๊ฒ์ ๋๋ค. ๋๋ถ๋ถ์ ํ๋ก๊ทธ๋จ์ ์๋ ์์ฑ ํ์ผ์ ์ ๊ณตํ๊ณ ๋ก๋๋ฉ๋๋ค. ์ฌ๊ธฐ์ ๋ฌธ์ ๋ mc๊ฐ ๋ด ๊ฒฝ์ฐ์๋ ์ฌ์ฉํ ์ ์๋ ํน์ ์์น์ ์ฐ๊ธฐ๋ฅผ ๊ณ ์งํ๊ณ $HOME๊ณผ ๊ฐ์ ๊ธฐ๋ณธ ํ๊ฒฝ ๋ณ์๋ฅผ ๋ฌด์ํ๋ค๋ ๊ฒ์ ๋๋ค.
๋ถํํ๋ mc ๋ฌธ์ ๊ฐ ์๋๋ผ @teto HOME ๋๋ ํ ๋ฆฌ๋ฅผ ์ฌ์ ์ํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํ์ง ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฌธ์ ์ ๋๋ค.
์์น์ ๊ด๊ณ์์ด .bashrc์ ํญ๋ชฉ์ ๋ง๋ค์ด ์๋์ผ๋ก ์๋ ์์ฑ์ ์ถ๊ฐํ ์ ์์ต๋๋ค.
complete -C /home/harsha/mygo/bin/mc mc
๋๋ถ๋ถ์ ํ๋ก๊ทธ๋จ์ ์๋ ์์ฑ ํ์ผ์ ์ ๊ณตํ๊ณ ๋ก๋๋ฉ๋๋ค.
์ด๊ฒ์ ์๋ก์ด ๊ฒ์ ์ค์นํ๊ธฐ๋ฅผ ๊ธฐ๋ํ์ง ์๋ ํ๋ก๊ทธ๋จ์ ๋์ฐํ ์ ๊ทผ ๋ฐฉ์์
๋๋ค.
HOME ๋๋ ํ ๋ฆฌ๋ฅผ ์ง์ํ๋ ๊ฒ์ ์
์คํธ๋ฆผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํฐ ๋ฌธ์ ๊ฐ๋์ด์๋ ์๋๋ฉฐ ์ฐ๋ฆฌ๋
๊ทธ๊ฒ์ ๊ณ ์น ์ฑ
์๋ ์์ต๋๋ค.
๊ฐ์ฌํฉ๋๋ค ํ์ complete -C /home/harsha/mygo/bin/mc mc
์ผํ์ต๋๋ค!
ํ ~/.bashrc์ complete -C /nix/store/vq08bmq7j36vsf98bwniiwf61753rcpm-mc-4.8.25/bin/mc mc
๋ฅผ ์ถ๊ฐํ์ง๋ง ์ด์ TAB ํค๋ฅผ ๋๋ฅด๋ฉด Inappropriate ioctl for device (25)
๋๋ฉฐ ๊ทธ ์ฌ์ด์ ๋ฌด์์ด ๋ณ๊ฒฝ๋์๋์ง ํ์คํ์ง ์์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋ถํํ๋ mc ๋ฌธ์ ๊ฐ ์๋๋ผ @teto HOME ๋๋ ํ ๋ฆฌ๋ฅผ ์ฌ์ ์ํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํ์ง ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฌธ์ ์ ๋๋ค.
์์น์ ๊ด๊ณ์์ด .bashrc์ ํญ๋ชฉ์ ๋ง๋ค์ด ์๋์ผ๋ก ์๋ ์์ฑ์ ์ถ๊ฐํ ์ ์์ต๋๋ค.
์ด๊ฒ์ ์๋ก์ด ๊ฒ์ ์ค์นํ๊ธฐ๋ฅผ ๊ธฐ๋ํ์ง ์๋ ํ๋ก๊ทธ๋จ์ ๋์ฐํ ์ ๊ทผ ๋ฐฉ์์ ๋๋ค.
HOME ๋๋ ํ ๋ฆฌ๋ฅผ ์ง์ํ๋ ๊ฒ์ ์ ์คํธ๋ฆผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํฐ ๋ฌธ์ ๊ฐ๋์ด์๋ ์๋๋ฉฐ ์ฐ๋ฆฌ๋
๊ทธ๊ฒ์ ๊ณ ์น ์ฑ ์๋ ์์ต๋๋ค.