シェルスクリプトに関する総合スレッドです。
全般
・荒しは無視しましょう。
・丁寧な姿勢を心掛けましょう。
・ネチケット(死語)を意識しましょう。
前スレ:
シェルスクリプト総合 その29
https://mevius.5ch.net/test/read.cgi/tech/1537540487/
探検
シェルスクリプト総合 その30
■ このスレッドは過去ログ倉庫に格納されています
2019/07/01(月) 23:04:27.02ID:/rKj5XUf
2019/07/02(火) 10:38:10.41ID:9kNMjoh/
また原理主義者が跳梁跋扈しているのか
2019/07/02(火) 10:38:45.33ID:K9FUvK74
× bash のfor ループで、5分ぐらい掛かるものが、
○ bash のfor ループで大量に外部プロセス呼び出ししたから5分ぐらい掛かる。俺ってなんて馬鹿だろう
○ bash のfor ループで大量に外部プロセス呼び出ししたから5分ぐらい掛かる。俺ってなんて馬鹿だろう
2019/07/02(火) 13:09:34.12ID:+S00pq20
では>>69の解答(こんなコード書かないで普通にwhile使うわw)
iterator() {
case $iterator in
?) eval ": \$(($3)); [ \$(($2)) = 1 ]" ;;
*) eval ": \$(($1)); iterator=1" ;;
esac
}
alias forloop="iterator=; while iterator"
forloop i=0 'i < 2' i+=1; do
forloop j=0 'j < 10' j+=2; do
echo "$i $j"
done
done
iterator() {
case $iterator in
?) eval ": \$(($3)); [ \$(($2)) = 1 ]" ;;
*) eval ": \$(($1)); iterator=1" ;;
esac
}
alias forloop="iterator=; while iterator"
forloop i=0 'i < 2' i+=1; do
forloop j=0 'j < 10' j+=2; do
echo "$i $j"
done
done
2019/07/02(火) 13:10:15.61ID:+S00pq20
あ、bashの場合のコード忘れてたw
[ "${BASH_VERSION:-}" ] && shopt -s expand_aliases
[ "${BASH_VERSION:-}" ] && shopt -s expand_aliases
85デフォルトの名無しさん
2019/07/02(火) 13:12:43.38ID:NqAwj9wC やっぱりどこでも動くシェルスクリプトなんて現実的じゃないね。
2019/07/02(火) 16:30:08.56ID:rBxHnYzF
そういうことにしたいのなら、そうなんでしょうね。
2019/07/02(火) 16:35:31.23ID:rBxHnYzF
>>74
そんな訳なくね?
だってBashの構文がPOSIX規格に採用されたということは
「好みの」問題でBashの構文を書いたとしてもどこでも動くシェルスクリプトが書ける訳でしょ。
俺はどーでもいいけどBashの構文を書きたい&&POSIXに準拠したい人は,
当然Bashの構文で書くようになるだろうね。
そんな訳なくね?
だってBashの構文がPOSIX規格に採用されたということは
「好みの」問題でBashの構文を書いたとしてもどこでも動くシェルスクリプトが書ける訳でしょ。
俺はどーでもいいけどBashの構文を書きたい&&POSIXに準拠したい人は,
当然Bashの構文で書くようになるだろうね。
2019/07/02(火) 17:50:15.63ID:2TyYMhHV
いやらしい無理してのレスだな
2019/07/02(火) 18:50:36.28ID:p7jTc1Zw
POSIX準拠コマンドの選定基準ってあるのかね
seqのないシステムなんて見たことないんだけどな
seqのないシステムなんて見たことないんだけどな
2019/07/02(火) 19:14:34.05ID:fp/AcynX
https://en.wikipedia.org/wiki/Seq_(Unix)
らしい
らしい
2019/07/02(火) 19:40:34.32ID:p7jTc1Zw
BSD, GNU系だからってことか
でも Solaris(SYSV系)にも入ってたはずだけどな
選定基準はBSDとSYSVの共通項とる感じなのかね
でも Solaris(SYSV系)にも入ってたはずだけどな
選定基準はBSDとSYSVの共通項とる感じなのかね
2019/07/02(火) 20:08:50.12ID:fp/AcynX
seqは初期のUnixの頃にはいらない子だったんだなと
https://en.wikipedia.org/wiki/List_of_Unix_commands
コマンド初出元は方々だね、基準がわからない。お話し合いでじゃないのかな
trは不人気もありお話し合いで上がらないか却下とか
https://en.wikipedia.org/wiki/List_of_Unix_commands
コマンド初出元は方々だね、基準がわからない。お話し合いでじゃないのかな
trは不人気もありお話し合いで上がらないか却下とか
2019/07/02(火) 20:19:23.81ID:p7jTc1Zw
なるほどね
そろそろ改定してもいいんじゃないって思うな
今どき SCCSなんて使ってないでしょw
そろそろ改定してもいいんじゃないって思うな
今どき SCCSなんて使ってないでしょw
2019/07/02(火) 20:28:41.77ID:fp/AcynX
>trは不人気もあり
seqは不人気もありの間違い
なんか今でもコマンドの内容については議論しているようだけどね。コマンドの選定とかもあるかな。議論を見ると時間がかかるのが明らかだけど
seqは不人気もありの間違い
なんか今でもコマンドの内容については議論しているようだけどね。コマンドの選定とかもあるかな。議論を見ると時間がかかるのが明らかだけど
2019/07/02(火) 21:31:39.81ID:rBxHnYzF
2019/07/02(火) 23:55:56.36ID:rBxHnYzF
2019/07/03(水) 00:36:59.38ID:1lX/P2wW
>>96
whileループが1回目の場合にループ変数に初期値の設定、それ以外は加算する必要がある。
だからループの1回目かそれ以外の区別する必要があるんだけど、他にいい方法が思いつかなかった。
見た目まで合わせようとするとこうなるかなと
ま、普通にwhile使えばいいんで、こんな事しないけどねw
whileループが1回目の場合にループ変数に初期値の設定、それ以外は加算する必要がある。
だからループの1回目かそれ以外の区別する必要があるんだけど、他にいい方法が思いつかなかった。
見た目まで合わせようとするとこうなるかなと
ま、普通にwhile使えばいいんで、こんな事しないけどねw
2019/07/03(水) 01:05:12.87ID:1lX/P2wW
あとaliasを使えば、簡単な文法の変換を行えるわけだけど、
aliasを使わないならば、forloop i=0 'i < 2' i+=1; do とは書けずに、
while iterator i=0 'i < 2' i+=1; do のようにwhile と iterator の最低二つの単語が必要だろうね。
aliasを使わないならば、forloop i=0 'i < 2' i+=1; do とは書けずに、
while iterator i=0 'i < 2' i+=1; do のようにwhile と iterator の最低二つの単語が必要だろうね。
2019/07/03(水) 01:37:44.21ID:t0CPqQzZ
>>98
なるほ。ありがとう。
なるほ。ありがとう。
100デフォルトの名無しさん
2019/07/03(水) 13:08:21.29ID:R/PdF9TQ hoge.sh の中で bash hage.sh と実行した時に、なんでなにもしてないのに
hage.shの中ですでに環境変数などが設定されてるんだ?誰が設定してるんだ?って思ったら
BASH_ENVにファイル名を入れておくと、bash hage.sh実行時に
指定されたファイルを読み込むのか・・・
hage.shの中ですでに環境変数などが設定されてるんだ?誰が設定してるんだ?って思ったら
BASH_ENVにファイル名を入れておくと、bash hage.sh実行時に
指定されたファイルを読み込むのか・・・
101デフォルトの名無しさん
2019/07/03(水) 14:51:49.69ID:jC/WE6MC > hoge.sh の中で bash hage.sh と実行
素人質問で済みません、これは無限ループにならないのでしょうか?
ならないなら、どういう仕組みで阻止されてるのでしょうか
素人質問で済みません、これは無限ループにならないのでしょうか?
ならないなら、どういう仕組みで阻止されてるのでしょうか
102デフォルトの名無しさん
2019/07/03(水) 15:22:43.46ID:k7t42OM8 無限ループに条件つけて終了させればいい
どの言語でも一緒
どの言語でも一緒
103デフォルトの名無しさん
2019/07/03(水) 15:25:15.83ID:R/PdF9TQ >>101
ハゲは一人だ
ハゲは一人だ
104デフォルトの名無しさん
2019/07/03(水) 16:12:30.34ID:jC/WE6MC あー、シェルが勝手に阻止してくれるワケではないのですね...
#! /bin/sh
echo "foo!"
bash hoge.sh
これ無限ループになりました。
#! /bin/sh
echo "foo!"
bash hoge.sh
これ無限ループになりました。
105デフォルトの名無しさん
2019/07/03(水) 18:44:48.49ID:sXMtau7O >>103
誰も気づいていないみたいだよw
誰も気づいていないみたいだよw
106デフォルトの名無しさん
2019/07/03(水) 19:21:20.61ID:v/5AoTKN hoge、fuga、piyoは認めるがhageは認めんぞ
俺が禿げているって訳じゃないぞ本当だからな
俺が禿げているって訳じゃないぞ本当だからな
107デフォルトの名無しさん
2019/07/03(水) 19:25:37.57ID:XEr4jr+a うるせーハゲ
108デフォルトの名無しさん
2019/07/03(水) 19:49:42.97ID:pKA2Nnt3 )ソ)
ッλ ノ(.,ノ)
(゙- ..::.::. . (
(ソ. .彡⌒ミ. )ソ)
).::'; (´・ω・`) ス (
ソ .::;';'(つ ⊂)::;';'`〜、.
( :;';' |__∧_| ::;';' ヽ)
`'~`'''`'`'`~'~~`~~'`'`''''"`'`'`''`''''"`'``'~`''`'~`'''`'`'`~
さ あ 禿 げ 上 が っ て ま い り ま し た
ッλ ノ(.,ノ)
(゙- ..::.::. . (
(ソ. .彡⌒ミ. )ソ)
).::'; (´・ω・`) ス (
ソ .::;';'(つ ⊂)::;';'`〜、.
( :;';' |__∧_| ::;';' ヽ)
`'~`'''`'`'`~'~~`~~'`'`''''"`'`'`''`''''"`'``'~`''`'~`'''`'`'`~
さ あ 禿 げ 上 が っ て ま い り ま し た
109デフォルトの名無しさん
2019/07/03(水) 21:40:00.18ID:ehEf7ymj 禿ーゲンダッツ
110デフォルトの名無しさん
2019/07/03(水) 22:05:25.84ID:t0CPqQzZ >>101
$SHLVL変数で判定するんじゃないの?
$SHLVL変数で判定するんじゃないの?
111デフォルトの名無しさん
2019/07/03(水) 23:07:21.62ID:t0CPqQzZ ……と思ったらhogeとhageかよw
クッソwww紛らわしいメタ変数使うなw
普通hogeの次はfugaだろーがよ
クッソwww紛らわしいメタ変数使うなw
普通hogeの次はfugaだろーがよ
112デフォルトの名無しさん
2019/07/04(木) 03:34:12.16ID:KpaWo1Ff commandって便利やな。
シェルスクリプトでオーバーライドができちゃうよ
シェルスクリプトでオーバーライドができちゃうよ
113デフォルトの名無しさん
2019/07/04(木) 07:10:15.99ID:vxwYTSOB114デフォルトの名無しさん
2019/07/04(木) 09:07:36.04ID:BLb3ulq0 command て.... ググラビリティ低すぎでしょ
115デフォルトの名無しさん
2019/07/04(木) 09:37:41.63ID:vxwYTSOB116デフォルトの名無しさん
2019/07/04(木) 10:08:16.55ID:846uO/vY less より vi(/= vim) が軽いので
ページャーとしてパイプの最後に less するのとりかえる
ページャーとしてパイプの最後に less するのとりかえる
117デフォルトの名無しさん
2019/07/04(木) 10:50:19.43ID:8CMbGrkR シェルスクリプトで、実行結果にかかわらず終了コード0を先出しする書き方ってないでしょうか。
背景としては…
openvpnのServer側で、「clientが接続してきたらコマンドを実行」できるんですが、
そのコマンドの終了コードが0でないと以降の処理が進まず、接続が確立されないようなんです。
今回コマンドの目的は「SSHでclientにコマンドを送り込むスクリプト」なので、
コマンドの実行結果なんか見ないで先に接続を確立してくれないと、送り込みようがないです。
なのでopenvpn側には、スクリプトの結果にかかわらず終了コード0を先に返しておいて、
sleepを入れるなり何なりして後からSSHでコマンドを送り込みたいんですが、
/path/to/script.sh && true とか色々試してみるも、一向にスクリプト終了と見なしてもらえません。
何か方法はないでしょうか。
背景としては…
openvpnのServer側で、「clientが接続してきたらコマンドを実行」できるんですが、
そのコマンドの終了コードが0でないと以降の処理が進まず、接続が確立されないようなんです。
今回コマンドの目的は「SSHでclientにコマンドを送り込むスクリプト」なので、
コマンドの実行結果なんか見ないで先に接続を確立してくれないと、送り込みようがないです。
なのでopenvpn側には、スクリプトの結果にかかわらず終了コード0を先に返しておいて、
sleepを入れるなり何なりして後からSSHでコマンドを送り込みたいんですが、
/path/to/script.sh && true とか色々試してみるも、一向にスクリプト終了と見なしてもらえません。
何か方法はないでしょうか。
118デフォルトの名無しさん
2019/07/04(木) 10:58:34.54ID:vxwYTSOB /path/to/script.sh; true
これじゃあかんの?
これじゃあかんの?
119デフォルトの名無しさん
2019/07/04(木) 11:41:34.07ID:97ll0bAQ catとtac
lsとsl
moreとless
nanoとmicro
headとtail
こいつらみたいな言葉遊びって他にもある?
大抵は既存コマンドの改良版が対にされやすいよな
lsとsl
moreとless
nanoとmicro
headとtail
こいつらみたいな言葉遊びって他にもある?
大抵は既存コマンドの改良版が対にされやすいよな
120デフォルトの名無しさん
2019/07/04(木) 11:54:20.16ID:VX27EPul121デフォルトの名無しさん
2019/07/04(木) 12:16:55.68ID:KpaWo1Ff >>117
終了コードを先出しするの意味がわからんが、
まあ中断しないようにしたいということだとして。
まず途中で中断するのは set -e されてるから
set -e されてる状態だとコマンドの終了コードが0以外だとそこで中断されてしまう。
中断されなくする一番簡単な方法は
hige ||: ・・・終了コードが0以外でも中断せず、かつ終了コードを0にする
hige &&: ・・・終了コードが0以外でも中断せず、かつ終了コードはそのまま保持する
あと、if hige; then 〜 みたいに if や while の中に入れてもOK
if や while は、コマンドの終了コードを条件に処理を分岐するので
これらの中に入れても中断しなくなる。
終了コードを先出しするの意味がわからんが、
まあ中断しないようにしたいということだとして。
まず途中で中断するのは set -e されてるから
set -e されてる状態だとコマンドの終了コードが0以外だとそこで中断されてしまう。
中断されなくする一番簡単な方法は
hige ||: ・・・終了コードが0以外でも中断せず、かつ終了コードを0にする
hige &&: ・・・終了コードが0以外でも中断せず、かつ終了コードはそのまま保持する
あと、if hige; then 〜 みたいに if や while の中に入れてもOK
if や while は、コマンドの終了コードを条件に処理を分岐するので
これらの中に入れても中断しなくなる。
122デフォルトの名無しさん
2019/07/04(木) 12:22:58.60ID:KpaWo1Ff123デフォルトの名無しさん
2019/07/04(木) 12:29:18.19ID:vxwYTSOB124117
2019/07/04(木) 14:12:34.15ID:8CMbGrkR >>118,120
;も&もダメでした。
>>121
ちょっと理解し切れてるかわかりませんが、
;や&の代わりに||を試しても、同じ結果でした。
>>122
その接続時スクリプト実行機能で、自作スクリプトを実行しようとしているが、
自作スクリプトのexitcode 0を確認しない限り接続が確立されないので、
接続できている前提の自作スクリプトがうまく動かない、という話です。
その後、試行錯誤してうまくいったんですが、
・openvpnの接続時スクリプト1は、別のスクリプト2を&付きで実行してすぐexit 0で終了
・別のスクリプトにやりたい処理を記述、終わったらexit 0
こういう方法でした。
;も&もダメでした。
>>121
ちょっと理解し切れてるかわかりませんが、
;や&の代わりに||を試しても、同じ結果でした。
>>122
その接続時スクリプト実行機能で、自作スクリプトを実行しようとしているが、
自作スクリプトのexitcode 0を確認しない限り接続が確立されないので、
接続できている前提の自作スクリプトがうまく動かない、という話です。
その後、試行錯誤してうまくいったんですが、
・openvpnの接続時スクリプト1は、別のスクリプト2を&付きで実行してすぐexit 0で終了
・別のスクリプトにやりたい処理を記述、終わったらexit 0
こういう方法でした。
125デフォルトの名無しさん
2019/07/04(木) 14:21:40.05ID:vxwYTSOB 今さらだけどPOSIXでpushdとかって「未定義」なんだな。
つまりこれらの字句が来たとき、pushdコマンドが実行されるかもしれないと想定しなきゃいけない。
つまりこれらの字句が来たとき、pushdコマンドが実行されるかもしれないと想定しなきゃいけない。
126デフォルトの名無しさん
2019/07/04(木) 14:44:38.64ID:VFVr1rb1127デフォルトの名無しさん
2019/07/04(木) 18:16:12.18ID:KBMDzr/H128デフォルトの名無しさん
2019/07/04(木) 18:44:40.09ID:Nr3czBjG129117
2019/07/04(木) 18:54:04.40ID:8CMbGrkR130デフォルトの名無しさん
2019/07/04(木) 19:05:50.51ID:zzPJIhEP131デフォルトの名無しさん
2019/07/04(木) 19:30:11.56ID:gP3HGmG/132デフォルトの名無しさん
2019/07/04(木) 19:39:31.79ID:VX27EPul >>129
スクリプトではなく純粋にコマンドの実行=単に実行ファイルの実行とか
引数の解釈分解もopenvpnでやってるとかかな?であれば、
/bin/sh -c '/path/to/script.sh & true'
とかなんとか。書き方も違うかもしれない(' が必要なのか可能なのか、もしかしたらできないとか)
スクリプトではなく純粋にコマンドの実行=単に実行ファイルの実行とか
引数の解釈分解もopenvpnでやってるとかかな?であれば、
/bin/sh -c '/path/to/script.sh & true'
とかなんとか。書き方も違うかもしれない(' が必要なのか可能なのか、もしかしたらできないとか)
133デフォルトの名無しさん
2019/07/05(金) 06:22:27.69ID:CMdnJVDV POSIXユーティリティにネットワーク関連のコマンドが追加される予定ってあるの?
134デフォルトの名無しさん
2019/07/05(金) 10:21:41.11ID:CMdnJVDV >>128
perlはもともとどういう意味だったんだろうな。
perlはもともとどういう意味だったんだろうな。
135デフォルトの名無しさん
2019/07/05(金) 10:39:53.85ID:7D1ht1Ch teeの無理矢理感すき
136デフォルトの名無しさん
2019/07/05(金) 10:46:54.44ID:/9SntML6 >>134
確か pearl って言語が既にあったので perl にしたんだったと思った。
確か pearl って言語が既にあったので perl にしたんだったと思った。
137デフォルトの名無しさん
2019/07/06(土) 03:00:27.30ID:d8QKOOo3 >>135
そういういえばteeのパイプ版のpeeというのもあった。
そういういえばteeのパイプ版のpeeというのもあった。
138デフォルトの名無しさん
2019/07/06(土) 04:11:43.20ID:O76mcSig きたねぇな
139デフォルトの名無しさん
2019/07/06(土) 04:28:48.13ID:Db2rLmY3140デフォルトの名無しさん
2019/07/06(土) 05:18:54.35ID:d8QKOOo3141デフォルトの名無しさん
2019/07/06(土) 10:11:41.54ID:q0MZeBYW142デフォルトの名無しさん
2019/07/06(土) 10:27:36.00ID:Qorx3cLN comedyday
143デフォルトの名無しさん
2019/07/06(土) 14:22:39.80ID:B/itK7pP pingは潜水艦のソナー音
144デフォルトの名無しさん
2019/07/06(土) 16:53:09.35ID:p445ST1A sosコマンドとかないのかな。
145デフォルトの名無しさん
2019/07/08(月) 08:11:26.31ID:OnOhhClA tarが入ってない環境なんてあるのかな?
146デフォルトの名無しさん
2019/07/08(月) 08:54:13.07ID:ny4rr8vT paxコマンド使って、どうぞ
147デフォルトの名無しさん
2019/07/08(月) 08:56:35.94ID:uRBHZP6h ♪IN TERRA PAX〜
148デフォルトの名無しさん
2019/07/08(月) 16:03:08.50ID:u+KjwOdz >>144
sosreport ならある
sosreport ならある
149デフォルトの名無しさん
2019/07/09(火) 00:44:32.67ID:hKj+lpg6 sexという天文学用のコマンドがある事実
下ネタ満載のmanもあるらしいが
下ネタ満載のmanもあるらしいが
150デフォルトの名無しさん
2019/07/09(火) 08:05:36.87ID:DRnRn6EV151デフォルトの名無しさん
2019/07/09(火) 08:31:28.67ID:chrBBqpb s式の expression という意味で lisp では
sexp というワードが使われる時が sex ちらつく
シェルスクリプトじゃなくてごめん
sexp というワードが使われる時が sex ちらつく
シェルスクリプトじゃなくてごめん
152デフォルトの名無しさん
2019/07/09(火) 10:07:15.07ID:DRnRn6EV153デフォルトの名無しさん
2019/07/10(水) 13:17:47.35ID:AgLkizrd セマンティックバージョニングの並びで最新のタグを取得するにはどうすればいいの?
sort -Vはposixにはないようなんでなしで。
gitコマンドで(最後に付けたタグではなく)最新のタグが取得できればそれでも良いんだけど
sort -Vはposixにはないようなんでなしで。
gitコマンドで(最後に付けたタグではなく)最新のタグが取得できればそれでも良いんだけど
154デフォルトの名無しさん
2019/07/10(水) 13:29:47.61ID:eZpAq1ko155デフォルトの名無しさん
2019/07/10(水) 13:46:00.77ID:AgLkizrd 1桁目を並び替えて、それから2桁を並び替えて、それから3桁目を並び替えるってできるんかいな?
できたとしても、1.0.0 よりも 1.0.0-alpha は小さくなって、
1.0.0-alpha と 1.0.0-beta はASCII順で後者のほうが後で、
1.0.0-alpha と 1.0.0-alpha+20190710 は順番が同じなんていうルールが有るわけだけど
できたとしても、1.0.0 よりも 1.0.0-alpha は小さくなって、
1.0.0-alpha と 1.0.0-beta はASCII順で後者のほうが後で、
1.0.0-alpha と 1.0.0-alpha+20190710 は順番が同じなんていうルールが有るわけだけど
156デフォルトの名無しさん
2019/07/10(水) 15:06:48.80ID:StxWbt+s できたとしても以後がえぐい
157デフォルトの名無しさん
2019/07/10(水) 16:09:18.81ID:eZpAq1ko 素直にsort -V使うのが一番。
POSIXに準拠したければそれなりの実力がないとね。
少なくとも俺には無理w ていうかわざわざ既にある機能を苦労して再発明したくねーw
POSIXに準拠したければそれなりの実力がないとね。
少なくとも俺には無理w ていうかわざわざ既にある機能を苦労して再発明したくねーw
158デフォルトの名無しさん
2019/07/10(水) 16:15:38.61ID:6IY0QwqQ つまりどこでも動くシェルスクリプトなんて都市伝説だよね。
159デフォルトの名無しさん
2019/07/10(水) 17:49:00.07ID:lDiVjXP/ 世界征服して一つのシェルしか使わないように全世界の人間に強制すれば可能
160デフォルトの名無しさん
2019/07/10(水) 18:31:37.23ID:8OTK1K8V シェルだけ統一しても無理だな
161デフォルトの名無しさん
2019/07/10(水) 19:54:16.62ID:eZpAq1ko シェルスクリプトは「完全に」どこでも動くとは限らないけど
他の言語と比べて「ある程度」どこでも動く確率が高い。
他の言語と比べて「ある程度」どこでも動く確率が高い。
162デフォルトの名無しさん
2019/07/10(水) 20:10:25.56ID:8OTK1K8V 確率を言うならデータもってこいよ
どこにあるんだよその統計はw
どこにあるんだよその統計はw
163デフォルトの名無しさん
2019/07/10(水) 20:36:18.03ID:j+J/37U2 まだやってる。堂々巡りを。四国へ行け
164デフォルトの名無しさん
2019/07/10(水) 20:37:15.39ID:StxWbt+s それいわれたのC があって perl ができる前の常識でしょ
C よりは確かに移植性ある
C よりは確かに移植性ある
165デフォルトの名無しさん
2019/07/10(水) 20:59:14.35ID:lDiVjXP/ Windowsには最初からは入ってないよね?今のは入ってる?
まあ WSL 動かしちゃえば何でもありにはなるが。
まあ WSL 動かしちゃえば何でもありにはなるが。
166デフォルトの名無しさん
2019/07/10(水) 20:59:47.00ID:mGyL/3Gj そんなに難しい話じゃなくてshは多くの環境にインストールされてるってだけのことでしょ?
例えばPerlが初期インストールされてるような環境なら
必ずshもインストールされてる。
Perlが入って無くても、shはインストールされてる。
例えばPerlが初期インストールされてるような環境なら
必ずshもインストールされてる。
Perlが入って無くても、shはインストールされてる。
167デフォルトの名無しさん
2019/07/10(水) 21:01:25.84ID:mGyL/3Gj168デフォルトの名無しさん
2019/07/10(水) 21:13:36.75ID:mGyL/3Gj 結局の所Windowsとそれ以外のOSに分かれるわけで、
Windowsとそれ以外のOSの両方に入ってる言語はなくて、
Windows以外のOSに入ってる言語で一番多いのはshなんだよね。
Windowsとそれ以外のOSの両方に入ってる言語はなくて、
Windows以外のOSに入ってる言語で一番多いのはshなんだよね。
169デフォルトの名無しさん
2019/07/10(水) 21:16:39.60ID:mGyL/3Gj dockerとか使うとわかるけど、最小イメージのalpineには
perもrubyもpythonも入ってないからな
perもrubyもpythonも入ってないからな
170デフォルトの名無しさん
2019/07/10(水) 21:19:19.80ID:mGyL/3Gj そういやalpineにはbashですら入ってないのな
171デフォルトの名無しさん
2019/07/10(水) 21:23:57.90ID:6IdsJob5 /\___/\
/ / ヽ ::: \
| (●), 、(●)、 | / ̄ ̄ ̄ ̄ ̄ ̄ ̄
| ,,ノ(、_, )ヽ、,, | < まーたはじまった
| ,;‐=‐ヽ .:::::| \_______
\ `ニニ´ .:::/
/`ー‐--‐‐―´´\
/ / ヽ ::: \
| (●), 、(●)、 | / ̄ ̄ ̄ ̄ ̄ ̄ ̄
| ,,ノ(、_, )ヽ、,, | < まーたはじまった
| ,;‐=‐ヽ .:::::| \_______
\ `ニニ´ .:::/
/`ー‐--‐‐―´´\
172デフォルトの名無しさん
2019/07/10(水) 23:46:47.18ID:8OTK1K8V 要はPOSIXは必要最低限の機能しか規格化していないから出来ることには限界があるってことだ
173デフォルトの名無しさん
2019/07/11(木) 04:18:38.14ID:pY8YHtW/ >>168
そうそう。こういうことなんだよ。
そうそう。こういうことなんだよ。
174デフォルトの名無しさん
2019/07/11(木) 09:51:44.08ID:5BkhO8Tf 独自にcmdやpowershell持ってるしな
175デフォルトの名無しさん
2019/07/11(木) 10:49:49.47ID:7babKKNu Windowsにはshが入ってない!
→ かといってじゃあ他の言語が入っているかというと入ってない
Windowsは諦めた。それ以外で最初からOSに入っていてどこでも使える言語はなんだ?
→ sh
→ かといってじゃあ他の言語が入っているかというと入ってない
Windowsは諦めた。それ以外で最初からOSに入っていてどこでも使える言語はなんだ?
→ sh
176デフォルトの名無しさん
2019/07/11(木) 11:30:36.51ID:EFuj/0Xm どこでも動くシェルスクリプトって都市伝説だよねw
177デフォルトの名無しさん
2019/07/11(木) 11:35:07.95ID:nlZoRVuP /\___/\
/ / ヽ ::: \
| (●), 、(●)、 | / ̄ ̄ ̄ ̄ ̄ ̄ ̄
| ,,ノ(、_, )ヽ、,, | < まーたはじまった
| ,;‐=‐ヽ .:::::| \_______
\ `ニニ´ .:::/
/`ー‐--‐‐―´´\
/ / ヽ ::: \
| (●), 、(●)、 | / ̄ ̄ ̄ ̄ ̄ ̄ ̄
| ,,ノ(、_, )ヽ、,, | < まーたはじまった
| ,;‐=‐ヽ .:::::| \_______
\ `ニニ´ .:::/
/`ー‐--‐‐―´´\
178デフォルトの名無しさん
2019/07/11(木) 11:39:41.84ID:bvWe7WiP Javaなら一度書けばどこでも動くのに
179デフォルトの名無しさん
2019/07/11(木) 11:54:59.97ID:PMWvbDa1 まじで?
買ってきたばかりの ノートブック windows でも?
買ってきたばかりの ノートブック windows でも?
180デフォルトの名無しさん
2019/07/11(木) 12:03:46.60ID:oBmxbhd/ 買ってきたばかりの ノートブック windows でも
Perlなら動く!→動きません(笑)
Rubyなら? Pythonなら? C言語なら? NO!!!!
Perlなら動く!→動きません(笑)
Rubyなら? Pythonなら? C言語なら? NO!!!!
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「中国人の訪日熱は冷めた」 人気旅行先から日本外れる 14日で自粛呼びかけ1カ月 [蚤の市★]
- 「1800万円の売り上げゼロに…」中国インバウンドに特化の宿の今 [蚤の市★]
- クリスマスの「予定なし」54% [少考さん★]
- 地震 [Hitzeschleier★]
- 【STARTO ENTERTAINMENT】SUPER EIGHTの横山裕、フジ『ドッキリGP』ロケで全治2ヶ月の重傷 [Ailuropoda melanoleuca★]
- 【話題】好きな鍋は?! 「寄せ鍋」「キムチ鍋」「水炊き」「もつ鍋」「豆乳鍋」「ちゃんこ鍋」「ごま坦々鍋」「トマト鍋」 [ひぃぃ★]
- J( 'ー`)し「で、アンタなんで働かないの?」 ワイ👶「理由は2つありまして~」🏡
- 【お漏らし】日銀、0.25%利上げへ [256556981]
- 【悲報】人気女性落語家、気づいてしまう…「将棋をみてたら女性にのみ女流棋士などと"女"をつけられる、くだんな笑」 [339712612]
- おさかなさんあつまれえ
- セブンイレブンで>>3を>>10だけ買う
- ムミィ🥺いる❓🏡
