<p>fasd๋Š” ๋” ์ด์ƒ macOS์—์„œ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค</p>

์— ๋งŒ๋“  2018๋…„ 08์›” 23์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: clvv/fasd

๋‚˜๋Š” macOS์—์„œ ๋ฌธ์ œ ์—†์ด ์˜ค๋žซ๋™์•ˆ fasd๋ฅผ ์‚ฌ์šฉํ•ด ์™”์Šต๋‹ˆ๋‹ค. ์ตœ๊ทผ์— ์ด์ „ ๋ฒ„์ „์˜ macOS์™€ ์ด์ „ ๋ฒ„์ „์˜ fasd์—์„œ ์—…๋ฐ์ดํŠธ๋ฅผ ์กฐํ•ฉํ•˜์—ฌ ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ fasd๊ฐ€ ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

eval "$(fasd --init auto)" ์˜ค๋ฅ˜ ์—†์ด ์‹คํ–‰๋˜๊ณ , fasd๋Š” ๋ฒ„์ „์ด ์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ~/.fasd ํŒŒ์ผ์ด ์ด๋ฏธ ์กด์žฌํ•˜์ง€ ์•Š์œผ๋ฉด fasd๊ฐ€ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ fasd๋Š” ํ•ด๋‹น ํŒŒ์ผ์— ์“ฐ์ง€ ์•Š์œผ๋ฉฐ ํ•ญ์ƒ 0๋ฐ”์ดํŠธ ํฌ๊ธฐ๋ฅผ ๊ฐ–์Šต๋‹ˆ๋‹ค.

MacBook-Air:~/$ ls .fasd
ls: .fasd: No such file or directory
MacBook-Air:~/$ fasd --version
1.0.1
MacBook-Air:~/$ cd Downloads
MacBook-Air:Downloads/$ cd
MacBook-Air:~/$ ls .fasd
-rw-------  1 henry  staff     0B Aug 23 15:12 .fasd
MacBook-Air:~/$ cd Pictures
MacBook-Air:Pictures/$ cd ..
MacBook-Air:~/$ ls .fasd
-rw-------  1 henry  staff     0B Aug 23 15:12 .fasd

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

๋‹น์‹ ์˜ ์‘๋‹ต์„ ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ๋””๋ฒ„๊น… ์„น์…˜์„ ๋ณด์ง€ ์•Š์•˜๊ณ  _FASD_SINK ๋Œ€ํ•ด ์•Œ์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ฒ”์ธ์€ awk์˜ ๊ตฌ์‹ ๋ฒ„์ „์ธ ๊ฒƒ์œผ๋กœ ๋ฐํ˜€์กŒ์Šต๋‹ˆ๋‹ค(์‚ฌ์‹ค ์ €๋Š” macOS์—์„œ gawk).

brew upgrade gawk ํ–ˆ๊ณ  ์ด์ œ fasd ๊ฐ€ ์˜ˆ์ƒ๋Œ€๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๋„์™€์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

MacBook-Air:~/$ cat .fasd.log
fasd -U -V fasd -K _fasd_zsh_cmd_complete -x 'C[-1,-*e] , s[-] n[1,e]' -c - 'c[-1,-A][-1,-D]' -f
fasd_cd -U -V fasd -K _fasd_zsh_cmd_complete -x 'C[-1,-*e] , s[-] n[1,e]' -c - 'c[-1,-A][-1,-D]' -f
COMMAND -c -tn
DEFAULT -f -tn
FIRST
/usr/local/bin/fasd: line 341: -v: command not found
MacBook-Air:~/$ which fasd
/usr/local/bin/fasd
MacBook-Air:~/$ vim /usr/local/bin/fasd
MacBook-Air:~/$ echo $_FASD_AWK

MacBook-Air:~/$ echo $_FASD_AWK
MacBook-Air:~/$ awk
dyld: Library not loaded: /usr/local/opt/mpfr/lib/libmpfr.4.dylib
  Referenced from: /usr/local/bin/awk
  Reason: image not found
[1]    59913 abort      awk
MacBook-Air:~/$ brew search mpfr
==> Formulae
mpfr โœ”

==> Casks
mpfreaker
MacBook-Air:~/$ gawk
dyld: Library not loaded: /usr/local/opt/mpfr/lib/libmpfr.4.dylib
  Referenced from: /usr/local/bin/gawk
  Reason: image not found
[1]    61358 abort      gawk
MacBook-Air:~/$ brew upgrade gawk
Updating Homebrew...
...
==> Upgrading 1 outdated package, with result:
gawk 4.1.4_1 -> 4.2.1
==> Upgrading gawk
==> Downloading https://homebrew.bintray.com/bottles/gawk-4.2.1.high_sierra.bott
######################################################################## 100.0%
==> Pouring gawk-4.2.1.high_sierra.bottle.tar.gz
๐Ÿบ  /usr/local/Cellar/gawk/4.2.1: 85 files, 4.7MB
MacBook-Air:~/$ gawk
Usage: gawk [POSIX or GNU style options] -f progfile [--] file ...
Usage: gawk [POSIX or GNU style options] [--] 'program' file ...
POSIX options:        GNU long options: (standard)
    -f progfile        --file=progfile
    -F fs            --field-separator=fs
    -v var=val        --assign=var=val
...
MacBook-Air:~/$ fasd
MacBook-Air:~/$ vim .fasd.log
MacBook-Air:~/$ awk
Usage: awk [POSIX or GNU style options] -f progfile [--] file ...
Usage: awk [POSIX or GNU style options] [--] 'program' file ...
POSIX options:        GNU long options: (standard)
    -f progfile        --file=progfile
    -F fs            --field-separator=fs
    -v var=val        --assign=var=val
...
MacBook-Air:~/$ awk
Usage: awk [POSIX or GNU style options] -f progfile [--] file ...
Usage: awk [POSIX or GNU style options] [--] 'program' file ...
POSIX options:        GNU long options: (standard)
    -f progfile        --file=progfile
    -F fs            --field-separator=fs
    -v var=val        --assign=var=val
...
MacBook-Air:~/$ fasd
6          /home/henry/.fasd.log

๋ชจ๋“  3 ๋Œ“๊ธ€

README์˜ ๋””๋ฒ„๊น… ์„น์…˜์— ์„ค๋ช…๋œ ๋Œ€๋กœ ๋ช‡ ๊ฐ€์ง€ ์ถ”๊ฐ€ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๊ท€ํ•˜์˜ ๋ฌธ์ œ๋Š” ๋ฌด์—‡์„ ์ฐพ์•„์•ผ ํ•˜๋Š”์ง€ ์•Œ๊ณ  ์žˆ์ง€๋งŒ ๊ณ„์† ์ง„ํ–‰ํ•ด์•ผ ํ•  ์‚ฌํ•ญ์ด ํ•„์š”ํ•œ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ๋น ๋ฅด๊ฒŒ ์•Œ๋ ค์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ echo $_FASD_RO ๋ฅผ ์‹คํ–‰ํ•  ๋•Œ ์–ป๋Š” ๊ฒฐ๊ณผ๊ฐ€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค. ๋น„์–ด ์žˆ์ง€ ์•Š์€ ๋ฌธ์ž์—ด์ด๋ฉด fasd๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์“ฐ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋‹น์‹ ์˜ ์‘๋‹ต์„ ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ๋””๋ฒ„๊น… ์„น์…˜์„ ๋ณด์ง€ ์•Š์•˜๊ณ  _FASD_SINK ๋Œ€ํ•ด ์•Œ์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ฒ”์ธ์€ awk์˜ ๊ตฌ์‹ ๋ฒ„์ „์ธ ๊ฒƒ์œผ๋กœ ๋ฐํ˜€์กŒ์Šต๋‹ˆ๋‹ค(์‚ฌ์‹ค ์ €๋Š” macOS์—์„œ gawk).

brew upgrade gawk ํ–ˆ๊ณ  ์ด์ œ fasd ๊ฐ€ ์˜ˆ์ƒ๋Œ€๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๋„์™€์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

MacBook-Air:~/$ cat .fasd.log
fasd -U -V fasd -K _fasd_zsh_cmd_complete -x 'C[-1,-*e] , s[-] n[1,e]' -c - 'c[-1,-A][-1,-D]' -f
fasd_cd -U -V fasd -K _fasd_zsh_cmd_complete -x 'C[-1,-*e] , s[-] n[1,e]' -c - 'c[-1,-A][-1,-D]' -f
COMMAND -c -tn
DEFAULT -f -tn
FIRST
/usr/local/bin/fasd: line 341: -v: command not found
MacBook-Air:~/$ which fasd
/usr/local/bin/fasd
MacBook-Air:~/$ vim /usr/local/bin/fasd
MacBook-Air:~/$ echo $_FASD_AWK

MacBook-Air:~/$ echo $_FASD_AWK
MacBook-Air:~/$ awk
dyld: Library not loaded: /usr/local/opt/mpfr/lib/libmpfr.4.dylib
  Referenced from: /usr/local/bin/awk
  Reason: image not found
[1]    59913 abort      awk
MacBook-Air:~/$ brew search mpfr
==> Formulae
mpfr โœ”

==> Casks
mpfreaker
MacBook-Air:~/$ gawk
dyld: Library not loaded: /usr/local/opt/mpfr/lib/libmpfr.4.dylib
  Referenced from: /usr/local/bin/gawk
  Reason: image not found
[1]    61358 abort      gawk
MacBook-Air:~/$ brew upgrade gawk
Updating Homebrew...
...
==> Upgrading 1 outdated package, with result:
gawk 4.1.4_1 -> 4.2.1
==> Upgrading gawk
==> Downloading https://homebrew.bintray.com/bottles/gawk-4.2.1.high_sierra.bott
######################################################################## 100.0%
==> Pouring gawk-4.2.1.high_sierra.bottle.tar.gz
๐Ÿบ  /usr/local/Cellar/gawk/4.2.1: 85 files, 4.7MB
MacBook-Air:~/$ gawk
Usage: gawk [POSIX or GNU style options] -f progfile [--] file ...
Usage: gawk [POSIX or GNU style options] [--] 'program' file ...
POSIX options:        GNU long options: (standard)
    -f progfile        --file=progfile
    -F fs            --field-separator=fs
    -v var=val        --assign=var=val
...
MacBook-Air:~/$ fasd
MacBook-Air:~/$ vim .fasd.log
MacBook-Air:~/$ awk
Usage: awk [POSIX or GNU style options] -f progfile [--] file ...
Usage: awk [POSIX or GNU style options] [--] 'program' file ...
POSIX options:        GNU long options: (standard)
    -f progfile        --file=progfile
    -F fs            --field-separator=fs
    -v var=val        --assign=var=val
...
MacBook-Air:~/$ awk
Usage: awk [POSIX or GNU style options] -f progfile [--] file ...
Usage: awk [POSIX or GNU style options] [--] 'program' file ...
POSIX options:        GNU long options: (standard)
    -f progfile        --file=progfile
    -F fs            --field-separator=fs
    -v var=val        --assign=var=val
...
MacBook-Air:~/$ fasd
6          /home/henry/.fasd.log

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. line 457: -v: command not found ์˜ค๋ฅ˜๋„ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

brew upgrade gawk ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค!

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰

๊ด€๋ จ ๋ฌธ์ œ

rosshadden picture rosshadden  ยท  6์ฝ”๋ฉ˜ํŠธ

sbglasius picture sbglasius  ยท  5์ฝ”๋ฉ˜ํŠธ

josephholsten picture josephholsten  ยท  15์ฝ”๋ฉ˜ํŠธ

pearofducks picture pearofducks  ยท  7์ฝ”๋ฉ˜ํŠธ

sindresorhus picture sindresorhus  ยท  11์ฝ”๋ฉ˜ํŠธ