ν μ€νΈ:
function testfun
set input (cat)
echo $input
end
echo testing123 | testfun
"testing123"μ μΆλ ₯ν΄μΌνμ§λ§ μ무κ²λ μμ±νμ§ μμ΅λλ€.
bashμμ μλ²½νκ² μλν©λλ€.
function testfun
{
input="$(cat)"
echo $input
}
echo testing123 | testfun
ν΄κ²° λ°©λ²μΌλ‘ 'μ½κΈ°'κΈ°λ₯μ μ¬μ©ν μ μμ΅λλ€.
function t
while read -l line
echo $line
end
end
λλ stdinμ΄ 'cat'λμ 'set'μΌλ‘ νμ΄νλκΈ° λλ¬Έμ λ¬Όκ³ κΈ°μμλ μλνμ§ μλλ€λ κ²μ μ΄ν΄νμ΅λλ€.
μ΄ λ¬Έμ λ νΉμ λ°©μμΌλ‘ μλνλ "μ€μ "λ³΄λ€ λ κΉμ΅λλ€. ν¨μμ λν λ°°κ΄μ΄ μ ν λ§κ°μ‘μ΅λλ€. κ·Έλ¦¬κ³ ν¨μλ‘ μ μ‘ λ ν°λ―Έλ I / Oλ μλνμ§λ§ μ¬μ ν μ½κ° μ΄μν©λλ€. μ λ ₯μ λ²νΌλ§νκ³ ν λ²μ λͺ¨λ μ λ¬νλ κ²μ²λΌ 보μ λλ€. μ΄ ν¨μμμ μ΄λ€ μΌμ΄ λ°μνλμ§ κ΄μ°°νμμμ€.
~> function meh
cat
end
~> # First, the way it's supposed to work.
~> # As input, we press the keys: a RET b RET control-D
~> cat
a
a
b
b
~> cat | cat
a
a
b
b
~> # Now...
~> meh
a
a
b
b
~> # So far so good, but...
~> cat | meh
a
b
^D
... um...
^D
control-D repeatedly does not work
try control-C
Job 1, βcat | mehβ has stopped
~> fg
Send job 1, βcat | mehβ to foreground
cat: stdin: Interrupted system call
~> jobs
jobs: There are no jobs
~> # Dear lord.
~> # For completeness...
~> meh | cat
a
b
aD
b
~>
λν cat | meh | cat
λ cat | begin; cat; end
μ κ°μ λ°©μμΌλ‘ μλν©λλ€.
cat | meh
μμ μ€λ¨ λ μμ€ν
νΈμΆμ λν΄ λΆννλ "κ³ μμ΄"κ° μ²« λ²μ§Έ "κ³ μμ΄"λΌκ³ λ λ§ν μ μμ΅λλ€. 그건:
~> cp /bin/cat mycat
~> ./mycat | meh
Job 1, β./mycat | mehβ has stopped #after control-C
~> fg
Send job 1, β./mycat | mehβ to foreground
mycat: stdin: Interrupted system call
κ·Έλμ κ±°κΈ°μ μμ΅λλ€. λΆλͺ ν μ΄κ²μ λ¬Όκ³ κΈ°κ° ν¨μλ₯Ό νΈμΆνλ λ°©λ²κ³Ό νμ΄νλ₯Ό ꡬμ±νλ λ°©λ²κ³Ό κ΄λ ¨μ΄ μμ΅λλ€. λꡬλ μ§ μ΄κ²μ λν΄ μκ³ μμ΅λκΉ?
μ’μ, λλ κ·Έ μ€νμ μ°Ύκ³ μλ€.
pbpaste | begin; cat; end
ν΄λ¦½ 보λκ° "23n"μΈ μ μ ν μμ κ»λ°κΈ°μμ λ°λ³΅ν΄μ 23 λ²μ λ€μ μΈμνκ³ λλ‘λ μ
Έμ΄ μ κΈ° κ²νμ¬ control-Cκ° μ무κ²λ ν μμλ κ²½μ°κ° μμ΅λλ€. λλ μ΄κ²μ΄ μΌμ’
μ κ²½μ 쑰건μ΄μ΄μΌνλ€κ³ μκ°νλ€. μ€ μλ
.
ννΈ, SIGTTIN μ νΈκ° ./mycat | begin; cat; end
μ "mycat"μΌλ‘ μ μ‘ λ κ²μ²λΌ 보μ
λλ€.
21 SIGTTIN stop process background read attempted from
control terminal
κ·Έλ° λ€μ GNU libc μ€λͺ μμ λ°λ₯΄λ©΄ "λ°±κ·ΈλΌμ΄λ μμ μΌλ‘ μ€νμ€μΈ νλ‘μΈμ€λ μ¬μ©μμ ν°λ―Έλμμ μ½μ μ μμ΅λλ€. λ°±κ·ΈλΌμ΄λ μμ μ νλ‘μΈμ€κ° ν°λ―Έλμμ μ½μΌλ €κ³ νλ©΄ μμ μ λͺ¨λ νλ‘μΈμ€κ° μ μ‘λ©λλ€. SIGTTIN μ νΈ. "
λ°λΌμ "mycat"μ΄ λ°±κ·ΈλΌμ΄λμμ μμλκ±°λ μμλ λ€μ λ°±κ·ΈλΌμ΄λμμ λ°°μΉλλ κ²μ²λΌ 보μ λλ€. νΌμ¬ ν¨μ μ’ λ₯λ‘ νμ΄νκ° μ°κ²°λ λμ λλ€. μλ§λμ΄ μ§μμ΄ λμμ΄ λ κ²μ λλ€.
μ΄κ²μ λΆλͺ
ν νμ΄νμ μμͺ½μ λ°°κ²½μΌλ‘ν©λλ€.νμ§λ§ fg
λͺ
λ Ήμ λ΄λ¦¬λ©΄ λ°±κ·ΈλΌμ΄λμμ νλ‘μΈμ€λ₯Ό κ°μ Έ μμ μμλλ‘ μλνλλ‘ν©λλ€.
~ $ alias pjson='python -m json.tool | pygmentize -l json'
~ $ curl -u smoku -X GET -H "Content-Type: application/json" 'https://jira.......' | pjson
Job 4, 'curl -u smoku -X GETβ¦' has stopped
~ $ fg
Enter host password for user 'smoku': ********
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 593 0 593 0 0 1372 0 --:--:-- --:--:-- --:--:-- 1375
~ $ fg
{
"expand": "renderedFields,names,schema,transitions,operations,editmeta,changelog",
"id": "29874"
}
κ°λ¨ν λ³μΉ λμ $PATH
μμ pjson
λνΌ μ€ν¬λ¦½νΈλ₯Ό λ§λ€μ΄μΌνλ μ½κ° μ±κ°μ ... :(
μ°Έκ³ λ‘ μ΄κ²μ λν openSUSE λ²κ·Έμ λλ€ https://bugzilla.opensuse.org/show_bug.cgi?id=963548
μμ΄! ν΄κ²° λ°©λ²μ μ°Ύμ κ² κ°μ΅λλ€! fish piping ꡬ문μ μ€λͺ νλ λ¬Έμ # 110μ gustafjμ μ견 λλΆμ λ€μκ³Ό κ°μ κ²°κ³Όλ₯Ό
function line --argument-names n
cat 1>| tail -n +$n | head -1
end
μ΄ λ¬Έμ λ grep
λν κΈ°λ³Έ grep ν¨μμ κ²°ν©λμ΄ λͺ κ°μ§ λ¬Έμ κ° λ°μν©λλ€.μ΄ λ¬Έμ κ° κ³§ ν΄κ²°λμ§ μμ κ²½μ° κΈ°λ³Έ grep λ³μΉμ μ κ±°ν΄μΌν©λλ€ (λλ μ μ΄λ λ°μμ μ΅μννκΈ° μν΄ μ½μ΄μΌκΉμ?).
@milieuκ° μμνλ κ²μ²λΌ cat
λ₯Ό μ¬μ©νλ©΄ Fish 2.3.1μμ λ¬Έμ κ° ν΄κ²°λμ§ μλ κ² κ°μ΅λλ€ (λ°©κΈ κΉ¨λ¬μμ§λ§ Fedora 25 μ© ν¨ν€μ§ λ²μ μ
λλ€).
μ Έ λ΄μμμ λͺ λ Ή μ€μμ μ€ννλ λ° μ°¨μ΄κ°μλ κ² κ°μ΅λλ€.
(zsh)$ ./fish -c "read n | grep nothing"
read> lol
(zsh)$ ./fish
(fish)$ read n | grep nothing
read>
# Stuck forever, needs to kill the terminal. ^C, ^Z have no impact.
λ¬Έμ λ₯Ό λλ²κ·Ένλ λ° λμμ΄ λ μ μμ΅λκΉ?
@layus : μλμ, κ·Έκ²μ # 3805, λ¬Όκ³ κΈ° μμ²΄κ° ν°λ―Έλμ μ μ΄ ν μμλ λ¬Έμ μ λλ€.
_μ΄ μ μμ μλ λμ μ€ μΌλΆκ° λ³κ²½λ κ² κ°μ΅λλ€. μλλ fish master / 3.0μ λν κ²μ λλ€.
λ¬Όκ³ κΈ°κ° μ¬κΈ°μ μλͺ»λλ λ κ°μ§ κ·Όλ³Έμ μΈ λ¬Έμ κ° μμ΅λλ€. 첫 λ²μ§Έλ λ²νΌλ§ ν¨μ / λΈλ‘ μΆλ ₯ (νλ μμ μ무 λ°λ λ²νΌλ§νμ§ μμ κ²μ)μ΄κ³ λ λ²μ§Έλ λΈλ‘ μ 체μμ μ λ ₯ / μΆλ ₯μ μ¬λ°λ₯΄κ² μ°κ²°ν μ μλ€λ κ²μ λλ€. μΌλΆ μ½λ μΌμ΄μ€μμ μ¬λ°λ₯Έ νλμ΄ μ΄λ€ λͺ¨μ΅μ΄μ΄μΌνλμ§μ λν΄ λ§μ λͺ¨νΈν¨ (λλ μ΅μν μ견 μ°¨μ΄λ₯Ό μμ© ν μμλ μ¬μ§κ° μμ)μ΄ μμ§λ§, νμ¬ λ¬Όκ³ κΈ°κ° μ΅μ μΈ κ²μΌλ‘ μΉνΈνλ μ¬λμ μ무λ μλ€κ³ μκ°ν©λλ€.
μΌλ°μ μΌλ‘ μΈλΆ λͺ λ Ή (λ° λμ²΄λ‘ λμΌν λ°©μμΌλ‘ ν¨κ³Όμ μΌλ‘ μ²λ¦¬λλ λ΄μ₯)μ΄ μμ΅λλ€. νλμ μ λ ₯, λ κ°μ μΆλ ₯, κ·Έμ€ νλλ νμ λͺ λ Ήμ μ°κ²°λ μ μκ³ λ€λ₯Έ νλλ 리λλ μ λμ΄μΌν©λλ€. νμΌ λλ tty. κ·Έλ¬λ λΈλ‘κ³Ό ν¨μλ κΈ°λ³Έμ μΌλ‘ μ λ ₯ (νλλ§μμ μ μκΈ° λλ¬Έμ)μ μΌλ ¨μ (κ²°κ΅ νμ₯λλ) μΈλΆ λͺ λ Ήμ΄λ λ΄μ₯μ 맀ννκΈ° λλ¬Έμ κΉλ€ λ‘μ΅λλ€.
μ¦, νμ¬ νλμ΄ μλͺ»λμλ€λ λ° λμνμ§ μμ΅λλ€. (cat)
λ΄μμ μ€νλλ λͺ
λ ΉμΌλ‘ νμ΄ν λ λ°μ΄ν°λ₯Ό μ½μ΄μλ μλ©λλ€. :
mqudsi<strong i="11">@ZBook</strong> /m/c/U/m/Documents> type testfun
testfun is a function with definition
function testfun
set input (cat)
printf "You said '%s'\n" $input
end
mqudsi<strong i="12">@ZBook</strong> ~/r/fish-shell> echo testing123 | testfun
hello
^D
You said 'hello'
μΈνΈκ° μ
λ ₯μ μλΉνλμ§, μ
λ ₯μ μΌλΆλ₯Ό μλΉνλμ§ λλ μ
λ ₯μ μμ ν 무μνλμ§μ κ΄κ³μμ΄ μ
λ ₯μ λΈλ‘μΌλ‘ νμ΄ννκ³ μμ΅λλ€. catμ μ
λ ₯μ μν΄ /dev/tty
μ μ°κ²°νλ κ²μ΄ μ νν©λλ€. λͺ
λ Ή μ€λ‘ λ체νκΈ°μν μ
Έ. μ¬μ€,μ΄ μ μ₯μμ λν΄ λͺ κ°μ§ μμ€μ κ°μ μ μΌλ‘ μ€νλ λ "μλΈ μ"μ΄ ν°λ―Έλμμ μ½μ§ μλ κ²½μ°μ λν΄ λΆννλ λ²κ·Έκ° (λ§μ) μ μΆλμμ΅λλ€. IMHO, νΉν bashκ° μ€μ μλΈ μμ μ§μνκ³ μ¬κΈ°μμ λΉλκΈ° μ±μ μ 곡νκΈ° λλ¬Έμ μ¬κΈ°μμ κΉ¨μ§ κ²μ bashμ
λλ€.
λ΄κ° λ§νλ μ μΌν κΉ¨μ§ λμμ μΈλΆ λͺ λ Ήμ΄ ν¨μ / λΈλ‘μμ μμλκ³ μ λ ₯μ μμ ν μλΉνμ§ μλ κ²½μ°μμ λΉλ‘―λ©λλ€.
mqudsi<strong i="19">@ZBook</strong> /m/c/U/m/r/fish-shell> printf 'foo\nbar\n' | begin
head -n1 | read -l line1
head -n2 | read -l line2
echo line1: $line1
echo line2: $line2
end
line1: foo
line2:
TBH λλ λ§€μ° λλμ§ λ§ μ΄κ²μ μ¬λ°λ₯΄κ² μλν©λλ€.
mqudsi<strong i="23">@ZBook</strong> /m/c/U/m/r/fish-shell> printf 'foo\nbar\n' | begin
/bin/echo 'hi from echo'
cat | read -z from_cat
printf 'from_cat: "%s"' $from_cat
end
hi from echo
from_cat: "foo
bar
"ΒΆ
κ·Έλ¦¬κ³ μ΄κ²μ λν μ νν©λλ€.
mqudsi<strong i="27">@ZBook</strong> /m/c/U/m/r/fish-shell> printf 'foo\nbar\n' | begin
cat | read -zl from_cat1
cat | read -zl from_cat2
printf 'from_cat1: "%s"\n' $from_cat1
printf 'from_cat2: "%s"\n' $from_cat2
end
from_cat1: "foo
bar
"
from_cat2: ""
νΉν μΈμ κ° λΉλκΈ° μ€νμΌλ‘ λ¬Όκ³ κΈ°μ μ€μ μλΈ μμ λμ ν κ³νμ κ³ λ €ν λ μ¬κΈ°μλ³΄κ³ λ μλ μ¬λ‘μ λν λ¬Όκ³ κΈ°μ νλμ΄ μ ννλ€κ³ λ§ν μ μμ΅λλ€. μ¬μ€, λλ λκ΅°κ°κ° λ°λνκ³ μ¬κΈ°μμ μ€λλ ₯μλ μ£Όμ₯μ ν μμλ νμ΄ λ¬Έμ λ₯Ό μμ ν μ’ κ²°νκ³ μν©λλ€.
μλ λ²κ·Έ λ³΄κ³ μλ μ ν¨νμ§ μμ§λ§ @waterhouseμμ μ κΈ° ν λ¬Έμ λ cat | meh
μ¬λ‘λ₯Ό ν¬ν¨νμ¬ # 5219κ° λ¬Έμ λ₯Ό ν΄κ²°νλ κ²μΌλ‘ 보μΈλ€λ κ²μ
λλ€.
mqudsi<strong i="8">@ZBook</strong> ~/r/fish-shell> cat | meh
a
a
b
b
^D
mqudsi<strong i="9">@ZBook</strong> ~/r/fish-shell>
μ¦, νμ¬ νλμ΄ μλͺ»λμλ€λ λ° λμνμ§ μμ΅λλ€. (cat) λ΄μμ μ€νλλ λͺ λ Ήμ νμ΄ν λ λ°μ΄ν°λ₯Ό μ½μ΄μλ μλ©λλ€. :
λλ κ·Έκ²μ λν΄ λ§€μ° λμνμ§ μμ΅λλ€!
catμ μ λ ₯μ μν΄ / dev / ttyμ μ°κ²°νλ κ²μ΄ μ νν©λλ€.
κ·Έκ²μ λ©ν λͺ¨λΈμ λ¬Έμ μ λλ€. λλ catμ΄ μ λ ₯μ μν΄ "νμ¬ νμ€ μ λ ₯"μ μ°κ²°λλ€κ³ λ§ν κ²μ΄λ€. ν¨μ λ λΈλ‘μ΄ λ¦¬λλ μ λμ§ μμΌλ©΄ ttyμ λλ€. 리λλ μ λλ©΄ κ·Έκ² λ€μ λλ€! λ°λΌμ μ¬κΈ°μμ / dev / ttyμ μ°κ²°νλ κ²μ μ¬λ°λ₯΄μ§ μμ΅λλ€.
μ΄λ€ μμ€μ κ°μ μ μΌλ‘ μ€νλ λ "μλΈ μ"μ΄ ν°λ―Έλμμ μ½μ§ μλ κ²½μ°μ λν΄ λΆν
μ΄κ²λ€μ λͺ¨λ "μ μ"λͺ
λ Ή λ체μ κ΄ν κ²μ
λλ€. μ : λͺ
λ Ή μ€μμ echo (fzf)
μ€ν. μ΄ κ²½μ° stdinμ΄ μμ΅λλ€.
κ·Έλμ μ κ° λ§νκ³ μΆμ κ²μ λ€μκ³Ό κ°μ΄ μλν©λλ€.
echo | echo (cat) # from tty
begin
echo | echo (cat) # from file
end < file
μ΄ κ²½μ° stderrμ λν΄ λ¬»λ κ΄λ ¨ λ¬Έμ (# 1035)κ° μμΌλ©° 리λλ μ
λμ§ μμ΅λλ€. μ΄μ math
ν¨μμλ μλΉν λ¬Έμ κ°μμμ΅λλ€. λ΄λΆμ λͺ
λ Ή λ체 κΈ°λ₯μ΄μμ΄μ 리λλ μ
ν μ μμκΈ° λλ¬Έμ
λλ€.
μ΄κ²μ κ·Έκ²μ stdin λΆλΆμ
λλ€. ν¨μκ° λ² μ΄ (cat)
νλ€λ©΄ νμ ttyμμ μ½λ κ²μ΄ μ λ§ μ μ©ν©λκΉ? μλλ©΄ κ·Έλ₯ </dev/tty
λ₯Ό μ¬μ©ν μ μμ΅λκΉ?
ν₯λ―Έλ‘μ΄ μκ°.
λλ κ΄νΈκ° κ°λ¨ν λ체λ₯Ό λνλ΄λ μ§ (μ¦, "κ΄νΈμ λ΄μ©μ΄ μ μ€μμλ κ²μ²λΌ κ°μ₯νκ³ , μλ£κΉμ§ μ€ννκ³ , κ²°κ³Όλ₯Ό λ³μμ μ μ₯νκ³ , μ¬κΈ°μ λ³μλ₯Ό λ체") λνλ΄λ μ§ μ¬λΆλ‘ κ·κ²°λλ€κ³ μκ°ν©λλ€. re (νμ¬ κ³ μ₯λ) μλΈ μ. λλ λ¬Όκ³ κΈ°κ° μ μ ν μλΈ μ μ§μμ λμΉκ³ μλ€λ κ²μ΄ ν©μ λ κ²μ΄λΌκ³ μκ°νμ§λ§, μλλ νμ "μΈμ κ°λ"κ·Έκ²μ κ³ μΉλ κ²μ΄μλ€.
μ μ μΈ κ²½μ°, μ, λμν©λλ€. κ΄νΈμ λ΄μ©μ λ€λ₯Έ μ€λ‘ μ΄λνλ©΄ λΈλ‘μΌλ‘ 리λλ μ λλ μ λ ₯μμ νμ€ν μ½μ΄μΌνκΈ° λλ¬Έμ νμ¬ λμμ΄ κΉ¨μ§λλ€.
κ·Έλ¬λ μλΈ μμ ν¨μ¬ λ κ°λ ₯ν κ°λ μ΄λ©° λͺ λ Ή λ체λ‘λ λΆκ°λ₯ν μμ μ μννκ³ ν¨μ¬ λ λ°μμ μ΄κ³ μ λ₯ν μ€ν¬λ¦½νΈλ₯Ό μμ±ν μ μμ΅λλ€. λΈλ‘μ μ λ ₯λλ λͺ¨λ κ²μ μλΈ μμμ μ€νλλ λͺ λ Ήμ νμ€ μ λ ₯μ μ°κ²°νλ κ²μ κΈ°μ μ μΌλ‘ κ°λ₯νμ§λ§, κ±°κΈ° μλ λ©ν λͺ¨λΈκ³Ό νΈνλμ§ μμ κ²μ΄λΌκ³ μκ°ν©λλ€.
κ΄νΈκ° κ°λ¨ν λ체λ₯Ό λνλ΄λ μ§ (μ¦, "κ΄νΈμ λ΄μ©μ΄ μ μ€μμλ κ²μ²λΌ κ°μ₯νκ³ , μλ£ λ λκΉμ§ μ€ννκ³ , κ²°κ³Όλ₯Ό λ³μμ μ μ₯νκ³ , μ¬κΈ°μ λ³μλ₯Ό λ체") λλ (νμ¬ λμ΄μ§) νμ μμΈμ§ μ¬λΆ .
λλμ΄ μ©μ΄λ€μ΄ μ¬κΈ°μ λ무 λ§μ΄ μ¬μ©λκΈ°μ μΆ©λΆν λͺ ννκ² μ μλμλ€κ³ μκ°νμ§ μλλ€.
μ μκ²λ λ μμ°μ€λ½κ³ λ μΌλ°μ μ΄λ©° λ μ μ©ν κ²μ΄ 무μμΈμ§μ λ¬λ € μμ΅λλ€.
ν°λ―Έλμμ μ½λ κ²μ νμ€ν μ μ©νλ©° λλ‘λ λ€λ₯Έ νμ€ μ
λ ₯μ΄ μλλΌλ ν°λ―Έλμμ μ½κΈ°λ₯Ό μν©λλ€ (μ : fzf
λ κΈ°λ³Έμ μΌλ‘μ΄ μμ
λ§ μνν¨).
κ·Έλ¬λ stdinμμ μ½λ κ²μ΄ ν¨μ¬ λ μΌλ°μ μ΄λΌκ³ μκ°ν©λλ€. νΉν λΉ λν ν μ¬μ©μ΄ ttyμμ μ ν μ½μ§ μλλ€λ μ μ κ³ λ €νλ©΄ λμ± κ·Έλ μ΅λλ€. κ·Έλ¦¬κ³ ttyμμ μ½λ κ²μ΄ μ¬μ ν κ°λ₯νκΈ° λλ¬Έμ ( </dev/tty
리λλ μ
μ ν΅ν΄), 보쑰 μ΅μ
μΌλ‘ λλ κ²μ΄ μ’μ΅λλ€.
λ΄κ° μ μνλ λͺ¨λΈμμ </dev/tty
λ°λκ° μλ€λ μ¬μ€μ λ΄ μ
μ₯μ μ¬κ³ νκ² λ§λλ κ²μ
λλ€.
λλ ν λ‘ μ μμ ν μ΄ν΄νκΈ°μλ κ»λ°κΈ°μ μΆ©λΆνμ§ μμ μ μμ΅λλ€. νμ§λ§ λ¬Έμ λ₯Ό ν΄κ²°ν΄μΌνλλ°μ΄λ₯Ό ν΄κ²°νκΈ° μν΄ bash μ€ν¬λ¦½νΈκ° νμνμ§ κΆκΈν©λλ€.
κΈ°λ³Έμ μΌλ‘ λ§€μ° κ°λ¨ν μμ μ λλ€. (z) catμμ pvλ₯Ό ν΅ν΄ mysql cliλ‘ stdoutμ νμ΄ννκ³ (κΈ°λ³Έμ μΌλ‘ λ°±μ μ 볡μνκΈ° μν΄) μ°κ²° λ¬Έμμ΄μ μ λ ₯νκ³ μΆμ§ μκΈ° λλ¬Έμ ν¨μλ₯Ό μ¬μ©νκ³ μΆμ΅λλ€. :
function mysqlenv --description connect to mysql server using config from .env
mysql -u (getEnv DB_USERNAME) -p(getEnv DB_PASSWORD) (getEnv DB_DATABASE)
end
λ¨Όμ λͺ λ Ήμ λν stdinμ΄ μΌμͺ½μ λͺ λ Ήμμ stdoutμ΄λΌλ κ²μ΄ λΆλͺ νκΈ° λλ¬Έμ μ΄κ²μ΄ μλνλ€κ³ νμ νμ§λ§ μ§κΈμ νΌλ μ€λ½μ΅λλ€. Ok mysqlenvλ λͺ λ Ήμ΄ μλλΌ ν¨μμ λλ€. μ§κΈ λλ μ¬κΈ°μμ λ§μ ν μ€νΈμ "μ΄κ²μ μλν΄μΌνλ€"λ₯Ό λ§μ΄ μ½κ³ μμ§λ§ μ무κ²λ μλνμ§ μμ΅λλ€.
λ΄κ° μλν κ² :
cat -|mysql...
μΆλ ₯ μμ; mysqlμ μ
λ ₯μλ°μ§ μμ΅λλ€. ctr + cλ mysqlμ΄ μ‘΄μ¬ν©λλ€. νμ΄νκ° λ°±κ·ΈλΌμ΄λμμ μ€ν μ€μ
λλ€.mysql... <&0
μΆλ ₯ μμ; mysqlμ μ
λ ₯μλ°μ§ μμ΅λλ€. ctr + cλ mysqlμ΄ μ‘΄μ¬ν©λλ€. νμ΄νκ° λ°±κ·ΈλΌμ΄λμμ μ€ν μ€μ
λλ€.set input (cat); mysql...
μΆλ ₯ μμ; mysqlμ μ
λ ₯μλ°μ§ μμ΅λλ€. ctr + cλ λͺ¨λ μ‘΄μ¬ν©λλ€. λ°°κ²½μ μ무κ²λ λ¨μ μμ§ μμ΅λλ€read -z|mysql...
μΆλ ₯ μμ; mysqlμ μ
λ ₯μλ°μ§ μμ΅λλ€. ctr + cλ ^c
μΈμν©λλ€.λ€μ λ΄ λͺ
λ Ή ν둬ννΈ : zcat some_backup.sql.gz|pv -s (zsize some_backup.sql.gz)|mysqlenv
. mysqlκ³Ό ν¨κ» μ§μ μ¬μ©ν λ (fish ν¨μμμ΄) νμ΄ν μνλ₯Ό νμνλ―λ‘ μλν©λλ€.
κ·Έλ λ€λ©΄ ν¨μ λ΄μμ λͺ λ Ήμ stdinμ ν¨μμμ stdinμ μ 곡νλ λ°©λ²μ 무μμ λκΉ?
while read...
λ₯Ό ν΅ν΄ λͺ¨λ λΌμΈμ λν΄ λ€μ μ°κ²°ν΄μΌνλ€κ³ λ§νμ§ λ§μμμ€. μλ ν μλ μμ§λ§ μμ
νκΈ°μλ λ무 λ리기 λλ¬Έμ ν΄κ²°μ±
μ΄ μλλλ€.
@tflori : ν¨μ¬ κ°λ¨ν©λλ€. 리λλ μ μμ΄ λͺ λ Ήμ κ·Έλλ‘ λμμμ€. λ¬Έμ λ ν¨μμμ μ§μ λͺ λ Ήμ μ¬μ©νλ κ²μ΄ μλλλ€. κ°μ κ²
function foo
cat
end
곡μ₯. cat
μ (λ) μ μμ μΌλ‘ νμ€ μ
λ ₯λ©λλ€.
κ·Έλ μ§ μμ κ²μ λͺ λ Ή λ체μμμ λμ΄ λ²κ·Έμ λΆλͺ ν λμ λλ€.
@faho λ μ΄κΈ° κΈ°λ₯μ΄ μλν΄μΌ ν¨μ μλ―Έν©λκΉ? νμ§λ§ κ·Έλ μ§ μμ΅λλ€. λ΄ λ²μ μ΄ μ€λλμμ μ μμ΅λκΉ? νμ¬ 2.7.1μ μ¬μ©νκ³ μμ΅λλ€.
λ΄ λ²μ μ΄ μ€λλμμ μ μμ΅λκΉ? νμ¬ 2.7.1μ μ¬μ©νκ³ μμ΅λλ€.
@tflori : μ, 3.0.2κ° νμν©λλ€.
κ°μ₯ μ μ©ν λκΈ
μ΄ λ¬Έμ λ
grep
λν κΈ°λ³Έ grep ν¨μμ κ²°ν©λμ΄ λͺ κ°μ§ λ¬Έμ κ° λ°μν©λλ€.μ΄ λ¬Έμ κ° κ³§ ν΄κ²°λμ§ μμ κ²½μ° κΈ°λ³Έ grep λ³μΉμ μ κ±°ν΄μΌν©λλ€ (λλ μ μ΄λ λ°μμ μ΅μννκΈ° μν΄ μ½μ΄μΌκΉμ?).@milieuκ° μμνλ κ²μ²λΌ
cat
λ₯Ό μ¬μ©νλ©΄ Fish 2.3.1μμ λ¬Έμ κ° ν΄κ²°λμ§ μλ κ² κ°μ΅λλ€ (λ°©κΈ κΉ¨λ¬μμ§λ§ Fedora 25 μ© ν¨ν€μ§ λ²μ μ λλ€).