シェルスクリプトに関する総合スレッドです。
全般
・荒しは無視しましょう。
・丁寧な姿勢を心掛けましょう。
・ネチケット(死語)を意識しましょう。
・「○○(他の言語)でいいやん」は禁止。他のスレに行ってください。
シェルスクリプト総合 その32
https://mevius.5ch.net/test/read.cgi/tech/1571929725/
探検
シェルスクリプト総合 その33
■ このスレッドは過去ログ倉庫に格納されています
2020/03/23(月) 01:12:30.31ID:TYte82vJ
261デフォルトの名無しさん
2020/04/29(水) 14:00:43.59ID:/shWL0SW ねたにまじれす
262デフォルトの名無しさん
2020/04/29(水) 18:18:56.88ID:i2PPpjMR 最近Oil ShellのPOSIX準拠度が高まってきて嬉しい(これはネタじゃない)
264デフォルトの名無しさん
2020/04/29(水) 20:13:29.94ID:sus1L+2H POSIX準拠度が完全になったら教えてくれ
265デフォルトの名無しさん
2020/04/29(水) 20:20:23.45ID:sus1L+2H ち、やっぱり set -uしたときにecho ${A+x} ってしたら
fatal: Undefined variableで落ちるじゃねーか
変数が定義されているかのチェックすら出来ねぇ
fatal: Undefined variableで落ちるじゃねーか
変数が定義されているかのチェックすら出来ねぇ
266デフォルトの名無しさん
2020/04/29(水) 21:34:42.01ID:i2PPpjMR >>265
そこでissueですよ
そこでissueですよ
267デフォルトの名無しさん
2020/04/29(水) 22:37:55.93ID:sus1L+2H >>266
立て逃げしていいならするけどさ、やり取りが面倒なんだよ
この程度ででるぐらいなら他にも問題たくさんありそうだしstar多いんだろ?誰かが頑張ってくれ
それかすでにあるんじゃねーの?OilShellがどこまで本気なのか知らんが、
まがりなりにもPOSIX準拠を名乗りたいのなら絶対には対応していないといけない
基本機能だからな。(変数定義確認方法のFAQレベルだぞこれは)
俺にとっては数あるシェルの一つでしかないし別件で忙しい
立て逃げしていいならするけどさ、やり取りが面倒なんだよ
この程度ででるぐらいなら他にも問題たくさんありそうだしstar多いんだろ?誰かが頑張ってくれ
それかすでにあるんじゃねーの?OilShellがどこまで本気なのか知らんが、
まがりなりにもPOSIX準拠を名乗りたいのなら絶対には対応していないといけない
基本機能だからな。(変数定義確認方法のFAQレベルだぞこれは)
俺にとっては数あるシェルの一つでしかないし別件で忙しい
268デフォルトの名無しさん
2020/04/30(木) 01:05:28.49ID:vtgsH/Bs POSIX互換を謳う俺々シェルの利点って何なの
わざわざ作るってことは今のPOSIXは不備あるのか
わざわざ作るってことは今のPOSIXは不備あるのか
269デフォルトの名無しさん
2020/04/30(木) 07:55:57.21ID:zGlfElvR >>268
今のPOSIXに不満があったらPOSIX準拠シェルなんて面倒なもの態々作らんと思うが
今のPOSIXに不満があったらPOSIX準拠シェルなんて面倒なもの態々作らんと思うが
270デフォルトの名無しさん
2020/04/30(木) 08:09:08.08ID:04alJDEx 作るだろ?不満があったから新しいものを作る
ただし移行パスがなければ移行しないのでその方法を提供する
よくある話だ
ただし移行パスがなければ移行しないのでその方法を提供する
よくある話だ
271デフォルトの名無しさん
2020/04/30(木) 12:57:36.00ID:pg6Bqb9H >>270
たぶん「準拠(互換)」の部分について言及してるんだと思うよ
たぶん「準拠(互換)」の部分について言及してるんだと思うよ
272デフォルトの名無しさん
2020/04/30(木) 13:50:18.05ID:VId2oWrE273デフォルトの名無しさん
2020/04/30(木) 14:31:36.43ID:gdZAiUWY 学術の巨大掲示板群 - アルファ・ラボ
ttp://x0000.net
数学 物理学 化学 生物学 天文学 地理地学
IT 電子 工学 言語学 国語 方言 など
PS 連続と離散を統一した!
ttp://x0000.net/topic.aspx?id=3709-0
ttp://x0000.net
数学 物理学 化学 生物学 天文学 地理地学
IT 電子 工学 言語学 国語 方言 など
PS 連続と離散を統一した!
ttp://x0000.net/topic.aspx?id=3709-0
274デフォルトの名無しさん
2020/04/30(木) 14:31:36.48ID:gdZAiUWY 学術の巨大掲示板群 - アルファ・ラボ
ttp://x0000.net
数学 物理学 化学 生物学 天文学 地理地学
IT 電子 工学 言語学 国語 方言 など
PS 連続と離散を統一した!
ttp://x0000.net/topic.aspx?id=3709-0
ttp://x0000.net
数学 物理学 化学 生物学 天文学 地理地学
IT 電子 工学 言語学 国語 方言 など
PS 連続と離散を統一した!
ttp://x0000.net/topic.aspx?id=3709-0
POSIX
抽出レス数:28
スレタイに【POSIX】いれとけよ
抽出レス数:28
スレタイに【POSIX】いれとけよ
276デフォルトの名無しさん
2020/04/30(木) 19:21:05.71ID:04alJDEx277デフォルトの名無しさん
2020/04/30(木) 22:12:56.14ID:3EPTcWkg posix準拠かどうかを自動判定するプログラムはないのか?
278デフォルトの名無しさん
2020/04/30(木) 23:40:43.12ID:02DTS3d8 bash、tcsh、zsh などが持つ拡張機能を持たない
POSIX互換を目指す
シェルで -n で
POSIX互換を目指す
シェルで -n で
279デフォルトの名無しさん
2020/05/01(金) 12:30:18.70ID:xBnPf/RZ >>275
例えば「C言語総合スレ」で
ISO CやJIS Cについての言及が全スレ中10%を占めていたとして,
そのことを以って「スレタイにISO C/JIS Cって明記しろ!」って言う?
いや,言うんだったら,まあ何も言えないけどw
例えば「C言語総合スレ」で
ISO CやJIS Cについての言及が全スレ中10%を占めていたとして,
そのことを以って「スレタイにISO C/JIS Cって明記しろ!」って言う?
いや,言うんだったら,まあ何も言えないけどw
280デフォルトの名無しさん
2020/05/02(土) 20:03:36.40ID:nkPqW+JC Oil Shellって実装されてない機能、実は多くね?
どこかに一覧でまとめられてるじゃないかと思うんだけど
わかってて未実装なのか、忘れられてるのかどっちなのかわからん
報告すべきなのかどうか
どこかに一覧でまとめられてるじゃないかと思うんだけど
わかってて未実装なのか、忘れられてるのかどっちなのかわからん
報告すべきなのかどうか
281デフォルトの名無しさん
2020/05/02(土) 20:48:38.90ID:SU0LbRTW 「実は」っていうか,べつに公式に「POSIXに完全準拠しました!」なんて言ってねーしなw
ただ単に着実に対応していっているっていう,それだけ。
まだ1.0ですらないし,何を期待してるんだか。
ただ単に着実に対応していっているっていう,それだけ。
まだ1.0ですらないし,何を期待してるんだか。
282デフォルトの名無しさん
2020/05/02(土) 21:33:14.83ID:nkPqW+JC うん。聞いてるのは実装されてる機能されてない機能の一覧ね
いい加減、反論されたクソって!思い込んで突っ走るのはやめようよw
いい加減、反論されたクソって!思い込んで突っ走るのはやめようよw
283デフォルトの名無しさん
2020/05/02(土) 23:08:33.17ID:DEDgA8fc 自己紹介
284デフォルトの名無しさん
2020/05/03(日) 12:41:29.86ID:Wpoh2lE+ Oilシェルに親でも殺されたのかな?(すっとぼけ)
285デフォルトの名無しさん
2020/05/10(日) 09:42:55.33ID:6Ru0pW3/ fishって、プロセスの生成にposix_spawnを使っていると小耳に挟んだのですが。
macOS等、fork+execよりposix_spawnが速いとされる環境で使ったらbashとかより
性能が上がったりしますかね?
macOS等、fork+execよりposix_spawnが速いとされる環境で使ったらbashとかより
性能が上がったりしますかね?
286デフォルトの名無しさん
2020/05/10(日) 14:52:33.76ID:wRm6C2I1 1ミリ秒ぐらいは上がるんじゃね?w
287デフォルトの名無しさん
2020/05/10(日) 18:28:06.52ID:pQcD5gxy では、赤射プロセスをもう一度見てみよう
288デフォルトの名無しさん
2020/05/10(日) 19:18:19.90ID:JqEAqVcs289デフォルトの名無しさん
2020/05/12(火) 11:30:45.83ID:yS+J4vmz このシェルスクリプトは面白そう
https://www.youtube.com/watch?v=v80QzGYktK8
https://www.youtube.com/watch?v=v80QzGYktK8
290デフォルトの名無しさん
2020/05/12(火) 16:59:01.34ID:nXypJmVq 実装が面白いのかと思ったら発想が面白かった
291デフォルトの名無しさん
2020/05/17(日) 19:47:04.17ID:bpPzQdIC https://qiita.com/twrcd1227/items/35c4cdc12581b75204a5
> マジックナンバー
> マジックナンバーとは#!のこと
> シェルスクリプトの先頭には以下のようになんのシェルを使うのか明示する。
ばーかw
> マジックナンバー
> マジックナンバーとは#!のこと
> シェルスクリプトの先頭には以下のようになんのシェルを使うのか明示する。
ばーかw
292デフォルトの名無しさん
2020/05/17(日) 20:43:06.44ID:09BYrd1c 直接コメントしたれよ。こんなとこで晒すとか、くれえやつだな
マジックナンバー自体も知らないアレだとしても
マジックナンバー自体も知らないアレだとしても
293デフォルトの名無しさん
2020/05/17(日) 22:09:25.20ID:cPnKiUuj https://en.wikipedia.org/wiki/Shebang_(Unix)#Magic_number
294デフォルトの名無しさん
2020/05/18(月) 02:25:23.58ID:JVwpbSde 本人登場かという勘違いぶり
295デフォルトの名無しさん
2020/05/18(月) 11:03:25.77ID:hn05DOX5 なんつーか、入門書としては酷いから訂正しなけれいけないレベルだが
初心者が頑張って背伸びして書いていると思うと
それをめためたに指摘しまくるのも大人げないんだよなw
と思ったが、
https://qiita.com/twrcd1227/items/b7d6e16aa4e9f895a831
> 入門UNIXシェルプログラミングを読んでいく
これ、本当にこの本に書いてあることなのか?
この本有名だし流石にそんなことはないと思うが
> % echo $SHELL #今使ってるシェルの種類を調べる
真っ先から間違いなんだよな。
× 今使ってるシェル
○ ログイン時のシェル。例えばbashでログインしてzshに切り替えてもbashのまま
初心者が頑張って背伸びして書いていると思うと
それをめためたに指摘しまくるのも大人げないんだよなw
と思ったが、
https://qiita.com/twrcd1227/items/b7d6e16aa4e9f895a831
> 入門UNIXシェルプログラミングを読んでいく
これ、本当にこの本に書いてあることなのか?
この本有名だし流石にそんなことはないと思うが
> % echo $SHELL #今使ってるシェルの種類を調べる
真っ先から間違いなんだよな。
× 今使ってるシェル
○ ログイン時のシェル。例えばbashでログインしてzshに切り替えてもbashのまま
296デフォルトの名無しさん
2020/05/18(月) 11:05:59.88ID:vvPis8aR297デフォルトの名無しさん
2020/05/18(月) 11:28:16.49ID:vvPis8aR >>295
ログインシェル zsh にしてログイン後に bash 起動したらSHELL が /bin/bash にならね?
「ログイン時のシェル」は流石に「今使っているシェル」よりなお悪いんじゃねーか?
各シェルの SHELL (と shell) の変数に関する実装によるが比較的今使っているシェル
だろうとみなせる、というほうがまだ正しそう。
文脈を見てみないとわからんが、プログラム側からシェルの種類を気にするのは
ssh-agent みたいに環境変数のセットのためのコードを返すプログラムぐらいだから
csh 系ユーザかどうかだけ拾うって程度で、細かい所までは考えてないでしょ
ログインシェル zsh にしてログイン後に bash 起動したらSHELL が /bin/bash にならね?
「ログイン時のシェル」は流石に「今使っているシェル」よりなお悪いんじゃねーか?
各シェルの SHELL (と shell) の変数に関する実装によるが比較的今使っているシェル
だろうとみなせる、というほうがまだ正しそう。
文脈を見てみないとわからんが、プログラム側からシェルの種類を気にするのは
ssh-agent みたいに環境変数のセットのためのコードを返すプログラムぐらいだから
csh 系ユーザかどうかだけ拾うって程度で、細かい所までは考えてないでしょ
298デフォルトの名無しさん
2020/05/18(月) 13:55:14.67ID:hn05DOX5 >>296
マジックナンバーが#!(シバン)のことなのではなく
#!(シバン)がマジックナンバー(の一種)
違いわかる?
「アルコールとは酒のこと」といえば間違ってると理解できる?
あ、これアルコールって書いてある!つまり酒だな!ごくごくって
(消毒用)アルコールを飲むやつはアホだろう
マジックナンバーが#!(シバン)のことなのではなく
#!(シバン)がマジックナンバー(の一種)
違いわかる?
「アルコールとは酒のこと」といえば間違ってると理解できる?
あ、これアルコールって書いてある!つまり酒だな!ごくごくって
(消毒用)アルコールを飲むやつはアホだろう
299デフォルトの名無しさん
2020/05/18(月) 13:56:31.78ID:hn05DOX5 >>297
> bash 起動したらSHELL が /bin/bash にならね?
なぜそこで質問する?
わからないなら自分で調べろよ。
質問じゃないなら「/bin/bash になる」とお前は言うはずだ
> bash 起動したらSHELL が /bin/bash にならね?
なぜそこで質問する?
わからないなら自分で調べろよ。
質問じゃないなら「/bin/bash になる」とお前は言うはずだ
300デフォルトの名無しさん
2020/05/18(月) 14:00:45.61ID:hn05DOX5 ま、お前程度のやつが知らなくても仕方ないな。
有名な某あのツールですら十数年?も前から
間違っててバグ放置されてるんだしなw
(最近報告されてたんで俺は報告しないよ)
有名な某あのツールですら十数年?も前から
間違っててバグ放置されてるんだしなw
(最近報告されてたんで俺は報告しないよ)
301デフォルトの名無しさん
2020/05/18(月) 14:22:20.13ID:vvPis8aR302デフォルトの名無しさん
2020/05/18(月) 14:41:09.47ID:hn05DOX5 >>301
https://pubs.opengroup.org/onlinepubs/009695399/basedefs/xbd_chap08.html
SHELL
This variable shall represent a pathname of the user's preferred command language interpreter.
はい、ばーか確定(笑)
https://pubs.opengroup.org/onlinepubs/009695399/basedefs/xbd_chap08.html
SHELL
This variable shall represent a pathname of the user's preferred command language interpreter.
はい、ばーか確定(笑)
303デフォルトの名無しさん
2020/05/18(月) 16:08:58.16ID:vvPis8aR304デフォルトの名無しさん
2020/05/18(月) 21:10:24.48ID:hn05DOX5305デフォルトの名無しさん
2020/05/19(火) 00:50:38.43ID:4QqJ5tyy 出だしが>>296と無知ぶりを発揮してのでよく頑張るなと思わせるw
306デフォルトの名無しさん
2020/05/19(火) 08:40:51.02ID:+8IfJNam307デフォルトの名無しさん
2020/05/19(火) 10:14:32.16ID:zOKQOBke308デフォルトの名無しさん
2020/05/19(火) 11:45:35.05ID:+8IfJNam309デフォルトの名無しさん
2020/05/19(火) 12:42:00.98ID:zOKQOBke >>308
それと同じことを言ってる人をググって見つけてこれる?
そういうのが根拠。誰もいないよね。
「俺は○○だ」は根拠じゃなくてお前の主張
その主張の根拠を見つけてきてって言ってるのに
主張を繰り返されても困るw
それと同じことを言ってる人をググって見つけてこれる?
そういうのが根拠。誰もいないよね。
「俺は○○だ」は根拠じゃなくてお前の主張
その主張の根拠を見つけてきてって言ってるのに
主張を繰り返されても困るw
310デフォルトの名無しさん
2020/05/19(火) 15:11:40.95ID:+8IfJNam311デフォルトの名無しさん
2020/05/19(火) 15:14:56.79ID:O4jzhFRD むかし北斗の拳というアニメがあったのだが、「お前はもう死んでいる!」と言った瞬間、ケンシロウの頭が「プシャー、ヒデブ!」ってなるような人が、掲示板には居るよね。
ふと思っただけで、特定の誰かを指して言うわけじゃないのだが。
ふと思っただけで、特定の誰かを指して言うわけじゃないのだが。
312デフォルトの名無しさん
2020/05/19(火) 16:11:09.24ID:41YM3k+D >>310
もう飽きた。トドメさしとくね
SHELL environment variable still points to zsh after using bash
SHELL環境変数は、bashを使用した後もzshを指します
https://unix.stackexchange.com/questions/522907/shell-environment-variable-still-points-to-zsh-after-using-bash
SHELL is an environment variable that is passed from bash to zsh when you call zsh.
SHELL is not one of the Parameters Set By The Shell in zsh, so its value remains intact.
SHELLは、zshを呼び出すときにbashからzshに渡される環境変数です。
SHELLはzshのシェルによって設定されるパラメーターの1つではないため、その値はそのまま残ります。
man login
ユーザ ID とグループの ID は /etc/p@sswd ファイル中に記載されている値に従って設定される。
$HOME, $SHELL, $PATH, $LOGNAME, $MAIL の値は、パスワードエントリのそれぞれの
フィールドに従って設定される。 ulimit, umask, nice 値が、 GECOS フィールドの
エントリーによって設定されることもある。
もう飽きた。トドメさしとくね
SHELL environment variable still points to zsh after using bash
SHELL環境変数は、bashを使用した後もzshを指します
https://unix.stackexchange.com/questions/522907/shell-environment-variable-still-points-to-zsh-after-using-bash
SHELL is an environment variable that is passed from bash to zsh when you call zsh.
SHELL is not one of the Parameters Set By The Shell in zsh, so its value remains intact.
SHELLは、zshを呼び出すときにbashからzshに渡される環境変数です。
SHELLはzshのシェルによって設定されるパラメーターの1つではないため、その値はそのまま残ります。
man login
ユーザ ID とグループの ID は /etc/p@sswd ファイル中に記載されている値に従って設定される。
$HOME, $SHELL, $PATH, $LOGNAME, $MAIL の値は、パスワードエントリのそれぞれの
フィールドに従って設定される。 ulimit, umask, nice 値が、 GECOS フィールドの
エントリーによって設定されることもある。
313デフォルトの名無しさん
2020/05/19(火) 16:14:39.49ID:41YM3k+D https://unix.stackexchange.com/questions/71121/determine-shell-in-script-during-runtime
You can use the command:
$ echo $SHELL
to find out the shell from within the script.
No. $SHELL is the shell of choice of the user. Initialised from the login shell of the user.
Nothing to do with the currently running shell.
いいえ。$ SHELLはユーザーが選択するシェルです。ユーザーのログインシェルから初期化されます。現在実行中のシェルとは関係ありません
You can use the command:
$ echo $SHELL
to find out the shell from within the script.
No. $SHELL is the shell of choice of the user. Initialised from the login shell of the user.
Nothing to do with the currently running shell.
いいえ。$ SHELLはユーザーが選択するシェルです。ユーザーのログインシェルから初期化されます。現在実行中のシェルとは関係ありません
314デフォルトの名無しさん
2020/05/19(火) 16:16:06.85ID:41YM3k+D man bash
SHELL この環境変数にシェルのフルパス名が保存されています。
シェルを起動したときに設定されていない場合は、 bash が現在のユーザのログイン
シェルのフルパス名を代入します。
SHELL この環境変数にシェルのフルパス名が保存されています。
シェルを起動したときに設定されていない場合は、 bash が現在のユーザのログイン
シェルのフルパス名を代入します。
315デフォルトの名無しさん
2020/05/19(火) 17:04:50.75ID:Yw4hD4hb POSIXシェルの\x80--\xFEあたりのバイト列の取り扱いって,何か規定されてます?
\x00--\x7Fの取り扱いについては
https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap06.html#tag_06_04
ここに載ってるけど。
\x00--\x7Fの取り扱いについては
https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap06.html#tag_06_04
ここに載ってるけど。
316デフォルトの名無しさん
2020/05/19(火) 17:40:08.90ID:+8IfJNam ミスリードさせる気まんまんの書き込みばかりして
頑なに自分の環境での実行結果は貼らないのはなんで?w
『「アルコールとは酒のこと」といえば間違ってると理解できる?』
って書き込んだ奴はどこに行った?
頑なに自分の環境での実行結果は貼らないのはなんで?w
『「アルコールとは酒のこと」といえば間違ってると理解できる?』
って書き込んだ奴はどこに行った?
317デフォルトの名無しさん
2020/05/19(火) 18:30:30.69ID:3kLN/2rB318デフォルトの名無しさん
2020/05/19(火) 19:00:31.56ID:3kLN/2rB319デフォルトの名無しさん
2020/05/19(火) 19:56:07.96ID:8HY/3oGP 「慶應卒の学歴なんていらない」10代起業で成功する子の共通点
https://www.excite.co.jp/news/article/President_35457/
起業で成功するキャリア形成の仕方とは? 元プロサッカー選手で起業家の鈴木啓祐氏に聞いた
https://sogyotecho.jp/career-development/
【アプリ開発で起業】必要な心得とマネタイズ方法のすべて
https://www.dreamgate.gr.jp/contents/column/application-development
学生起業家が開発、「人を軸に本を探すアプリ」とは?読書通じて「考える力」養って
https://newswitch.jp/p/20168
島田商高生がアプリ考案、発表 ICT起業家育成プログラム
https://www.at-s.com/news/article/local/central/730010.html
医師コンビが「治療用アプリ」で起業、禁煙に続き高血圧治療アプリを開発
https://diamond.jp/articles/-/229375
好きが高じて“カレー起業”、キャッシュレス決済アプリ「TOKYO MIX CURRY」の挑戦
https://diamond.jp/articles/-/215868
https://www.excite.co.jp/news/article/President_35457/
起業で成功するキャリア形成の仕方とは? 元プロサッカー選手で起業家の鈴木啓祐氏に聞いた
https://sogyotecho.jp/career-development/
【アプリ開発で起業】必要な心得とマネタイズ方法のすべて
https://www.dreamgate.gr.jp/contents/column/application-development
学生起業家が開発、「人を軸に本を探すアプリ」とは?読書通じて「考える力」養って
https://newswitch.jp/p/20168
島田商高生がアプリ考案、発表 ICT起業家育成プログラム
https://www.at-s.com/news/article/local/central/730010.html
医師コンビが「治療用アプリ」で起業、禁煙に続き高血圧治療アプリを開発
https://diamond.jp/articles/-/229375
好きが高じて“カレー起業”、キャッシュレス決済アプリ「TOKYO MIX CURRY」の挑戦
https://diamond.jp/articles/-/215868
320デフォルトの名無しさん
2020/05/19(火) 20:30:16.61ID:+8IfJNam321デフォルトの名無しさん
2020/05/19(火) 20:45:45.83ID:3kLN/2rB 俺は違うからな、お前に延々と付き合っていたのとは
お前は全く間違いの反論でだから、お前がどう挙げつらおうがお前の責め手にはならんだろう、何を勝ち誇って(?)いるんだか
お前自身で、その未だに言い出してる自分の間違いを認め誤りの訂正お礼なんぞもしてないくせに
自分の大きな間違いをごまかす消化するために小さな間違いをあげつらってるだけだな、しつこく繰り返してるとこからは
お前は全く間違いの反論でだから、お前がどう挙げつらおうがお前の責め手にはならんだろう、何を勝ち誇って(?)いるんだか
お前自身で、その未だに言い出してる自分の間違いを認め誤りの訂正お礼なんぞもしてないくせに
自分の大きな間違いをごまかす消化するために小さな間違いをあげつらってるだけだな、しつこく繰り返してるとこからは
322デフォルトの名無しさん
2020/05/19(火) 21:56:10.07ID:41YM3k+D >>318
> の間違いは「ログイン時のシェル」と言ったことだけだな
諦めて読めな?
> man bash
>
> SHELL この環境変数にシェルのフルパス名が保存されています。
> シェルを起動したときに設定されていない場合は、 bash が現在のユーザのログイン
> シェルのフルパス名を代入します。
> の間違いは「ログイン時のシェル」と言ったことだけだな
諦めて読めな?
> man bash
>
> SHELL この環境変数にシェルのフルパス名が保存されています。
> シェルを起動したときに設定されていない場合は、 bash が現在のユーザのログイン
> シェルのフルパス名を代入します。
323デフォルトの名無しさん
2020/05/19(火) 21:58:18.44ID:41YM3k+D324デフォルトの名無しさん
2020/05/19(火) 22:12:04.54ID:3kLN/2rB >>322
>>318の最後の行でそれを補足してるんだがな
>>302の user's preferred command language interpreter
で間違いないだろう、それ以上でもそれ以下でもない。ログインシェル自体が(ユーザデフォルトの) user's preferred command language interpreter だから&それしか多分設定するとこがないから、ログインシェルが設定されてるだけかな
手動で、今の俺の気分はログインシェルとは違うこのシェルなんだと、
SHELL=なんか
sudo -s
user's preferred command language interpreter が実感できなくね?
で、bashではそう書いてあるらしいが、(ほぼなんもしてない)dashってどうなってるんだろうと、ソースをチラ見した限りはそんな風なとこちょっと見えないな。OSがなのかな?
ああ、もちろん>>323なんてのは嘘(逆にどんな環境やねん)、dashでもSHELLに設定されてるし、そこからbashを起動してもSHELLはbashのパスには変わらない
>>318の最後の行でそれを補足してるんだがな
>>302の user's preferred command language interpreter
で間違いないだろう、それ以上でもそれ以下でもない。ログインシェル自体が(ユーザデフォルトの) user's preferred command language interpreter だから&それしか多分設定するとこがないから、ログインシェルが設定されてるだけかな
手動で、今の俺の気分はログインシェルとは違うこのシェルなんだと、
SHELL=なんか
sudo -s
user's preferred command language interpreter が実感できなくね?
で、bashではそう書いてあるらしいが、(ほぼなんもしてない)dashってどうなってるんだろうと、ソースをチラ見した限りはそんな風なとこちょっと見えないな。OSがなのかな?
ああ、もちろん>>323なんてのは嘘(逆にどんな環境やねん)、dashでもSHELLに設定されてるし、そこからbashを起動してもSHELLはbashのパスには変わらない
325デフォルトの名無しさん
2020/05/19(火) 22:15:18.55ID:41YM3k+D >>324
何をごちゃごちゃ言ってるのか知らんけど、
> 俺の環境ではログインシェルを zsh にしてログイン後に bash 起動したけど
> SHELL 変数は /bin/bash でしたよ?
↑これはman bashからみて絶対にありえないし
SHELL環境変数はログイン時のシェルなんだよ
まさか(自分で変更したら)ログイン時のシェルじゃない!
とか言いたいんか?
何をごちゃごちゃ言ってるのか知らんけど、
> 俺の環境ではログインシェルを zsh にしてログイン後に bash 起動したけど
> SHELL 変数は /bin/bash でしたよ?
↑これはman bashからみて絶対にありえないし
SHELL環境変数はログイン時のシェルなんだよ
まさか(自分で変更したら)ログイン時のシェルじゃない!
とか言いたいんか?
326デフォルトの名無しさん
2020/05/19(火) 22:18:59.32ID:41YM3k+D > dashでもSHELLに設定されてるし、
それはどこに書いてあんの?
ソースコード見たなら書いてある場所ぐらい言えるよね
それはどこに書いてあんの?
ソースコード見たなら書いてある場所ぐらい言えるよね
327デフォルトの名無しさん
2020/05/19(火) 22:20:16.13ID:41YM3k+D 訂正
× まさか(自分で変更したら)ログイン時のシェルじゃない!
○ まさか(ログイン後に自分でSHELL変数の内容を変更したら)ログイン時のシェルじゃない!
× まさか(自分で変更したら)ログイン時のシェルじゃない!
○ まさか(ログイン後に自分でSHELL変数の内容を変更したら)ログイン時のシェルじゃない!
328デフォルトの名無しさん
2020/05/19(火) 22:21:16.50ID:3kLN/2rB >>325
何をムキになってるんだかwお前の読めない読まない病かよ?
ser's preferred command language interpreter
で間違いないだろう、それ以上でもそれ以下でもない。変数の意味だろ、そもそもは
意味としては、ログインシェルじゃないのも設定できる、ser's preferred command language interpreter だって話だよ
誰も、bashで変わるなんて言ってないのに、何を言い出してるんだか
何をムキになってるんだかwお前の読めない読まない病かよ?
ser's preferred command language interpreter
で間違いないだろう、それ以上でもそれ以下でもない。変数の意味だろ、そもそもは
意味としては、ログインシェルじゃないのも設定できる、ser's preferred command language interpreter だって話だよ
誰も、bashで変わるなんて言ってないのに、何を言い出してるんだか
329デフォルトの名無しさん
2020/05/19(火) 22:22:53.62ID:3kLN/2rB330デフォルトの名無しさん
2020/05/19(火) 22:24:45.56ID:3kLN/2rB まさか、こんな展開になるとは思わんかったな。なんでムキになってるんだか
331デフォルトの名無しさん
2020/05/19(火) 22:33:25.89ID:Yw4hD4hb >>315
議論中すいません。ageます
議論中すいません。ageます
332デフォルトの名無しさん
2020/05/19(火) 22:36:50.04ID:+8IfJNam man と実装が違っているのは確認してるよ
でも事実複数バージョン(bash 4.2系/4.4系)でこの動きをするんで
「zsh をログインシェルでbash起動したら SHELL が bash に
なった」発言を撤回するのは難しいね
特に >>302 の内容が決定的に撤回困難にしている
これは君が示した文書で、君を苦しめているのは君自身
ちがうか?
君の手元の環境で発生しているだろう?
小説に出てくるクソ弁護士のような論調はやめたまえ
でも事実複数バージョン(bash 4.2系/4.4系)でこの動きをするんで
「zsh をログインシェルでbash起動したら SHELL が bash に
なった」発言を撤回するのは難しいね
特に >>302 の内容が決定的に撤回困難にしている
これは君が示した文書で、君を苦しめているのは君自身
ちがうか?
君の手元の環境で発生しているだろう?
小説に出てくるクソ弁護士のような論調はやめたまえ
333デフォルトの名無しさん
2020/05/19(火) 22:45:31.09ID:3kLN/2rB >>332
どんな環境やねん
こっちで確認できる複数の環境でそんなのならんから、嘘としか思えんぞ
自分で環境がとかいいだしてるんだから、言えよw
仮にbash4だけの話なら、bash3、bash5ではそうならんから、bash4のバグじゃないの?bash4ってなんでやねん
どんな環境やねん
こっちで確認できる複数の環境でそんなのならんから、嘘としか思えんぞ
自分で環境がとかいいだしてるんだから、言えよw
仮にbash4だけの話なら、bash3、bash5ではそうならんから、bash4のバグじゃないの?bash4ってなんでやねん
334デフォルトの名無しさん
2020/05/19(火) 22:46:32.45ID:3kLN/2rB >>331
https://pubs.opengroup.org/onlinepubs/9699919799/xrat/V4_xbd_chap06.html
「ここに載っている」のはそういうことらしい。その中でも規定されてるのはって話かな、上記のは
それ以外は特に制御文字としては扱わない。\x00--\x7F内でも言及してないのは
\x80--\xFEなんてロケール/キャラクターセット依存だからそれぞれのキャラクターセット/文字コードでの話だろう。もちろんその中に制御文字なんてないんじゃないかな
https://pubs.opengroup.org/onlinepubs/9699919799/xrat/V4_xbd_chap06.html
「ここに載っている」のはそういうことらしい。その中でも規定されてるのはって話かな、上記のは
それ以外は特に制御文字としては扱わない。\x00--\x7F内でも言及してないのは
\x80--\xFEなんてロケール/キャラクターセット依存だからそれぞれのキャラクターセット/文字コードでの話だろう。もちろんその中に制御文字なんてないんじゃないかな
335デフォルトの名無しさん
2020/05/19(火) 22:53:45.57ID:3kLN/2rB336デフォルトの名無しさん
2020/05/19(火) 22:54:59.35ID:fsFcCZSO >>332 bash_profile あたりに SHELL=/bin/bash とか書いてるんじゃないの?
337デフォルトの名無しさん
2020/05/19(火) 23:04:14.14ID:3kLN/2rB なるほど....!w
338デフォルトの名無しさん
2020/05/19(火) 23:04:16.77ID:41YM3k+D339デフォルトの名無しさん
2020/05/19(火) 23:05:04.34ID:41YM3k+D340デフォルトの名無しさん
2020/05/19(火) 23:07:18.47ID:41YM3k+D >>332
> 特に >>302 の内容が決定的に撤回困難にしている
> これは君が示した文書で、君を苦しめているのは君自身
> ちがうか?
意味不。 >>302の内容は
SHELL
This variable shall represent a pathname of the user's preferred command language interpreter.
この変数は、ユーザーの優先コマンド言語インタープリターのパス名を表します。
と書いてある通り、ユーザーの優先、つまりログインシェルのこと
それ以外のどういう意味があるんだよ?zshでログインしてbash起動したら
bashがユーザーの優先になるんだ!ってお前は言いたいんか?
> 特に >>302 の内容が決定的に撤回困難にしている
> これは君が示した文書で、君を苦しめているのは君自身
> ちがうか?
意味不。 >>302の内容は
SHELL
This variable shall represent a pathname of the user's preferred command language interpreter.
この変数は、ユーザーの優先コマンド言語インタープリターのパス名を表します。
と書いてある通り、ユーザーの優先、つまりログインシェルのこと
それ以外のどういう意味があるんだよ?zshでログインしてbash起動したら
bashがユーザーの優先になるんだ!ってお前は言いたいんか?
341デフォルトの名無しさん
2020/05/19(火) 23:09:21.26ID:41YM3k+D > dashのソース中にはチラ見ではちょっとそういうのを設定しているとこは見えないけどって話。どこでやってんのかなあって話
SHELL環境変数は基本的に外部から渡される環境変数なんだから、そんなものなくても当たり前
bashは空だった場合に自分で設定しているようだが、それは空だった場合の話で
入っていればなにもしないということ
SHELL環境変数は基本的に外部から渡される環境変数なんだから、そんなものなくても当たり前
bashは空だった場合に自分で設定しているようだが、それは空だった場合の話で
入っていればなにもしないということ
342デフォルトの名無しさん
2020/05/19(火) 23:14:34.20ID:3kLN/2rB343デフォルトの名無しさん
2020/05/19(火) 23:16:01.88ID:41YM3k+D 手元の動作と周りの情報が全部違っていたら、自分の手元が間違ってるって考えないもんかねw
なんで俺の手元で再現させる?再現してないからそれは違うって言ってるに決まってるだろ
常識として「自分の手元だけで発生してる」は信用ならんから
ソースとして外部の情報を参照しろって言ってるのに、こいつは手元しか見ていない
なんで俺の手元で再現させる?再現してないからそれは違うって言ってるに決まってるだろ
常識として「自分の手元だけで発生してる」は信用ならんから
ソースとして外部の情報を参照しろって言ってるのに、こいつは手元しか見ていない
344デフォルトの名無しさん
2020/05/19(火) 23:21:55.33ID:3kLN/2rB345デフォルトの名無しさん
2020/05/19(火) 23:22:13.23ID:41YM3k+D はい。誰でも簡単に再現できます(笑)
bashを起動したところでSHELLは再設定などされません
(dashはSHELLが空の場合は自分で設定などしないんだな)
$ docker run -it debian dash
# echo $SHELL
# export SHELL=abc
# echo $SHELL
abc
# bash
root@58fdfabe096c:/# $SHELL
abc
bashを起動したところでSHELLは再設定などされません
(dashはSHELLが空の場合は自分で設定などしないんだな)
$ docker run -it debian dash
# echo $SHELL
# export SHELL=abc
# echo $SHELL
abc
# bash
root@58fdfabe096c:/# $SHELL
abc
346デフォルトの名無しさん
2020/05/19(火) 23:22:42.25ID:41YM3k+D347デフォルトの名無しさん
2020/05/19(火) 23:24:47.87ID:3kLN/2rB >>346
ww
ww
348デフォルトの名無しさん
2020/05/19(火) 23:25:40.73ID:41YM3k+D debian 7がbash 4.2.37だな
docker run -it debian:7 dash でやればいい。結果は同じだが
docker run -it debian:7 dash でやればいい。結果は同じだが
349デフォルトの名無しさん
2020/05/19(火) 23:29:44.81ID:41YM3k+D いい加減理解したかね?俺なんか数年前に
「あぁ!?SHELLは現在のシェルじゃねーのかよ!
現在のシェルのパスはどうやって調べればいいんだよ!」
で苦労してんだから間違いなわけねーっつーの
「あぁ!?SHELLは現在のシェルじゃねーのかよ!
現在のシェルのパスはどうやって調べればいいんだよ!」
で苦労してんだから間違いなわけねーっつーの
350デフォルトの名無しさん
2020/05/20(水) 00:20:43.81ID:91fxSgSA Windows10, WSL, Ubuntu 18.04 で、やったら、
echo $SHELL
/bin/bash
>>336
/etc/@passwd に、デフォルトシェルが設定してある
ユーザー名:x:1000:1000:,,,:/home/ユーザー名:/bin/bash
echo $SHELL
/bin/bash
>>336
/etc/@passwd に、デフォルトシェルが設定してある
ユーザー名:x:1000:1000:,,,:/home/ユーザー名:/bin/bash
351デフォルトの名無しさん
2020/05/20(水) 00:24:36.85ID:9QbBPRXg こいつは一体誰と戦ってるんだ・・・
352デフォルトの名無しさん
2020/05/20(水) 00:44:53.45ID:InboTxWs353デフォルトの名無しさん
2020/05/20(水) 01:16:06.12ID:2U5TD7Rg WSLは変態だから、bash.exe で(WSLを)起動すると、chsh/passwd直接などでログインシェルを他のにしても無視されて、bashがログインシェル(?)になる。当然、SHELLは/bin/bash
ログインシェルをzshに変えた、bash.exeで起動した、(bashが起動してるしSHELLはすでに/bin/bashだけど、)、コマンドラインでbashを起動した。SHELLが/bin/bashになってる変わった!
とかか?w
WSLでもubuntu.exeで起動したらまともに起動するっぽいし、他の正規のUnix/Linuxと同じ動作にしかならんな
ログインシェルをzshに変えた、bash.exeで起動した、(bashが起動してるしSHELLはすでに/bin/bashだけど、)、コマンドラインでbashを起動した。SHELLが/bin/bashになってる変わった!
とかか?w
WSLでもubuntu.exeで起動したらまともに起動するっぽいし、他の正規のUnix/Linuxと同じ動作にしかならんな
354デフォルトの名無しさん
2020/05/20(水) 10:06:46.91ID:9mY3JetI >>334
thx
thx
355デフォルトの名無しさん
2020/05/20(水) 10:09:40.38ID:9mY3JetI 結局,現在使ってるシェルを確かめる最も可搬で確実な方法って
ps -o comm= -p $$
↑これかな。
ps -o comm= -p $$
↑これかな。
356デフォルトの名無しさん
2020/05/20(水) 10:31:11.68ID:InboTxWs357デフォルトの名無しさん
2020/05/20(水) 13:58:16.99ID:9mY3JetI そりゃ完璧ではないだろうけど。
でもまぁ,「最も」可搬な方法ではあるのよね。
でもまぁ,「最も」可搬な方法ではあるのよね。
358デフォルトの名無しさん
2020/05/20(水) 14:29:26.47ID:InboTxWs 真面目に出力をパースすれば最も可搬になる
359デフォルトの名無しさん
2020/05/21(木) 18:22:14.34ID:eGAQdhfO そうかなぁ。
その出力がシステムの間で共通していないから,出力を指定するオプションを付ける必要があるんだけど,
そのオプションにすら可搬性がない,っていう状況だと認識してる。
>>358
ちなみに「真面目なパース」の例を挙げてほしい。
その出力がシステムの間で共通していないから,出力を指定するオプションを付ける必要があるんだけど,
そのオプションにすら可搬性がない,っていう状況だと認識してる。
>>358
ちなみに「真面目なパース」の例を挙げてほしい。
360デフォルトの名無しさん
2020/05/21(木) 18:33:46.87ID:C3uZcQQo dash,ksh,zshでの、-c でだと、
ps -p $$ は ps 自身になってるんだけど、なんでやねんっと思わなくもない
-c だから別にいいだろうけど
ps -p $$ は ps 自身になってるんだけど、なんでやねんっと思わなくもない
-c だから別にいいだろうけど
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- NY円、一時1ユーロ=180円台まで下落…1999年のユーロ導入以来初 [蚤の市★]
- 国内ホテル、既にキャンセルも 訪日客関連業界、事態見守る ★3 [蚤の市★]
- 【外交】日中関係悪化、長期化の様相 2012年には自動車輸出80%減も ロイター★3 [1ゲットロボ★]
- NHK、受信料の未払い世帯に督促強化へ 民事手続きの新組織を設置 差し押さえなどの強制執行も ★2 [1ゲットロボ★]
- 「どうしようもない」 ため息つくアジアの玄関口 中国の訪日自粛で−福岡市 [蚤の市★]
- 橋下徹氏 外務省幹部の訪中受け「口だけ番長」へ痛烈指摘 「喧嘩は日本の完敗…なんとかっこ悪い日本か」★2 [冬月記者★]
- 円安・株安・物価高・少子高齢化・戦争前夜・インフラ崩壊 日本の未来は世界が羨む… [667744927]
- 識者「『フリーパレスチナ』とかイキってる連中が台湾の話になると『中国を怒らせるな!』ってなる。ほんと左翼の正義って薄っぺらい」 [279254606]
- 【超悲報】中国への武力行使、世論調査で「賛成」「どちらかといえば賛成」48.8% 「反対」「どちらかといえば反対」の44.2%を上回る [314039747]
- んなっても良いお🏡
- 【悲報】高市早苗を妄信している今の日本人見ると80年前も市民は進んで戦争協力してたんだって理解出来るよね🥺 [616817505]
- 【朗報】中国との戦争、世論調査で「賛成」が「反対」を上回るwwwwwwwww
