λ΄ μμ€ν
μ ArchLinux, pacmanμ autojump μ€μΉμ
λλ€.
oh-my-zshλ‘ νλ‘νμ ꡬμ±νμ§λ§ μΌλ§λ μ’μμ§ κ΅¬μ±ν μ μμ΅λλ€.
β /home/king >autojump
/home/king/AndroidStudioProjects/yjy-android
β /home/king >autojump -s
10.0: /home/king/.AndroidStudio1.5/config
10.0: /home/king/.oh-my-zsh
10.0: /home
10.0: /home/king/GitProjects/dash-to-dock
10.0: /home/king/back
10.0: /home/king/usb
10.0: /home/king/autojump
14.1: /home/king/PythonProjects
14.1: /usr/share/zsh/functions/Zle
14.1: /home/king/vimtest
14.1: /home/king/GitProjects
14.1: /home/king/android/.repo
14.1: /home/king/.AndroidStudio1.5
17.3: /home/king/Downloads/genymotion
24.5: /home/king/android
28.3: /home/king/AndroidStudioProjects
37.4: /home/king/Downloads
44.7: /home/king/AndroidStudioProjects/yjy-android
________________________________________
307: total weight
18: number of entries
0.00: current directory weight
data: /home/king/.local/share/autojump/autojump.txt
β /home/king >autojump -v
autojump v22.2.4
.zshrcμμ
[[ -s /etc/profile.d/autojump.zsh ]] && source /etc/profile.d/autojump.zsh
plugins=(git autojump)
μ΄ νμΌμ΄ μ‘΄μ¬νλ€κ³ νμ ν©λλ€
β /home/king >ls /etc/profile.d
android-sdk.csh autojump.fish jre.csh perlbin.csh
android-sdk-platform-tools.csh autojump.sh jre.sh perlbin.sh
android-sdk-platform-tools.sh autojump.zsh locale.sh vte.sh
android-sdk.sh gpm.sh mozilla-common.csh
autojump.bash gradle.sh mozilla-common.sh
λ΄ λ€λ₯Έ μ»΄ν¨ν°λ μ μμΈλ° μ κ·Έλ¬λμ§ μ΄ν΄κ° μλ¨
νμ¬ λμΌν λ¬Έμ μ λλ€. νλλΌ 23 μ€ν.
μ¬μ©λ² μΉμ μ΄λ 맀λ΄μΌ νμ΄μ§λ₯Ό μ½μΌμμμ€.
@wting μ½μμ§λ§ λ¬Έμ λ μ¬μ ν μ‘΄μ¬ν©λλ€. λλ ν 리μ μ‘μΈμ€ν μ μμ΅λλ€. λλ ν λ¦¬λ§ μΈμν©λλ€.
β ~ j yjy
/home/king/AndroidStudioProjects/yjysh
β ~ j -v
autojump v22.3.0
β ~ j -s
10.0: /home/king/AndroidStudioProjects/yjysh
10.0: /home/king/gitProjects/autojump
10.0: /home/king/gitProjects
________________________________________
30: total weight
3: number of entries
0.00: current directory weight
data: /home/king/.local/share/autojump/autojump.txt
μ΄κ²μ #154μ κ΄λ ¨μ΄ μμ§λ§ μ¬κΈ°μ λνλ₯Ό κ³μν©μλ€. @turing-king: μ΄κ²μ μλνμμμ€:
$ echo $SHELL
$ which j
$ declare -f j
@wting
β yjysh git:(release) β echo $SHELL
/bin/zsh
β yjysh git:(release) β which j
j: aliased to autojump
β yjysh git:(release) β declare -f j
j () {
if [[ ${1} = -* ]] && [[ ${1} != "--" ]]
then
autojump ${@}
return
fi
setopt localoptions noautonamedirs
local output="$(autojump ${@})"
if [[ -d "${output}" ]]
then
if [ -t 1 ]
then
echo -e "\\033[31m${output}\\033[0m"
else
echo -e "${output}"
fi
cd "${output}"
else
echo "autojump: directory '${@}' not found"
echo "\n${output}\n"
echo "Try \`autojump --help\` for more information."
false
fi
}
j
λ autojump
λ‘ λ³μΉμ μ§μ ν΄μλ μ λλ©° j
μ
Έ κΈ°λ₯μ μ¬μ μν©λλ€.
@wting μ§μ
β ~ autojump -s
10.0: /home/king/gitProjects/autojump
10.0: /home/king/gitProjects
10.0: /home/king/AndroidStudioProjects
17.3: /home/king/AndroidStudioProjects/yjysh
________________________________________
47: total weight
4: number of entries
0.00: current directory weight
data: /home/king/.local/share/autojump/autojump.txt
β ~ autojump yjy
/home/king/AndroidStudioProjects/yjysh
β ~ declare -f autojump
β ~
μ§μ μ¬μ©ν΄μλ μλλ©° j
ν¨μλ₯Ό μ¬μ©νμ¬ μ΄μ μ λ°©λ¬Έν λλ ν λ¦¬λ‘ μ΄λν΄μΌ ν©λλ€.
@wting κ°μ¬ν©λλ€~
λλ μ¬μ νμ΄ λ¬Έμ κ°μλ€
echo $SHELL
λ°ν /bin/bash
which j
λ μ무 κ²λ λ°ννμ§ μμ΅λλ€.
declare -f j
λ j
ν¨μλ₯Ό λ°νν©λλ€.
λκ΅°κ° λλ₯Ό λμΈ μ μμ΅λκΉ?
@tuananh μλ μ νλ₯Ό μ΄λ»κ² μ΄κΈ°νν©λκΉ? μ΄κ²μ λ΄ μ rc νμΌ(Fedora λ°°ν¬ν)μ μλ κ²μ λλ€.
[[ -s /etc/profile.d/autojump.sh ]] && source /etc/profile.d/autojump.sh
κ°μ₯ μ μ©ν λκΈ
μ§μ μ¬μ©ν΄μλ μλλ©°
j
ν¨μλ₯Ό μ¬μ©νμ¬ μ΄μ μ λ°©λ¬Έν λλ ν λ¦¬λ‘ μ΄λν΄μΌ ν©λλ€.