シェルスクリプトに関する総合スレッドです。
全般
・荒しは無視しましょう。
・丁寧な姿勢を心掛けましょう。
・ネチケット(死語)を意識しましょう。
・「○○(他の言語)でいいやん」は禁止。他のスレに行ってください。
シェルスクリプト総合 その32
https://mevius.5ch.net/test/read.cgi/tech/1571929725/
探検
シェルスクリプト総合 その33
■ このスレッドは過去ログ倉庫に格納されています
2020/03/23(月) 01:12:30.31ID:TYte82vJ
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 だから別にいいだろうけど
361デフォルトの名無しさん
2020/05/21(木) 18:38:04.04ID:C3uZcQQo ああ、(最後の)コマンドをexecしてんのか。納得した
362デフォルトの名無しさん
2020/05/21(木) 19:15:46.38ID:C3uZcQQo ああ、bashもps(というかコマンド一つだけならか?)だけならps自身だったexecしてた
363デフォルトの名無しさん
2020/05/22(金) 10:18:39.53ID:TfVZs9xf ???
364デフォルトの名無しさん
2020/05/22(金) 16:42:02.19ID:ZQuJuyf5 えーと、良かったね。「なんでやねんっ」で終わるよりは。
365デフォルトの名無しさん
2020/05/22(金) 17:19:36.41ID:VBkbngi+ マウントとりの変形
366デフォルトの名無しさん
2020/05/22(金) 20:59:32.61ID:ZQuJuyf5 何のことだ? 自分で調べて納得したなら間違いなく良いことだし、本来そうあるべきだろう。
367デフォルトの名無しさん
2020/05/23(土) 07:51:59.95ID:0T8MjFiT 頓珍漢な擁護してて草
368デフォルトの名無しさん
2020/05/23(土) 11:11:44.65ID:Ify9JmqW >>359
> ちなみに「真面目なパース」の例を挙げてほしい。
1. ps する
2. 一行目を読み取る
3. PIDが1列目、COMMANDが○列目ってわかる
4. 二行目移行を読み取っていく
5. PIDが一致したら、同じ行の○列目を参照する
6. それが起動してるシェルだ
なお、普通にシェルでプログラミングしろ
シェル芸でこれをやろうとするなよ
この程度の処理プログラミングとして考えれば
ほんの数行で終わる簡単な処理なんだが
シェル芸でやろうとして逆に難しくするやつがいる
シェル使ってるやつは、プログラミングができないやつが多い
> ちなみに「真面目なパース」の例を挙げてほしい。
1. ps する
2. 一行目を読み取る
3. PIDが1列目、COMMANDが○列目ってわかる
4. 二行目移行を読み取っていく
5. PIDが一致したら、同じ行の○列目を参照する
6. それが起動してるシェルだ
なお、普通にシェルでプログラミングしろ
シェル芸でこれをやろうとするなよ
この程度の処理プログラミングとして考えれば
ほんの数行で終わる簡単な処理なんだが
シェル芸でやろうとして逆に難しくするやつがいる
シェル使ってるやつは、プログラミングができないやつが多い
369デフォルトの名無しさん
2020/05/23(土) 15:58:02.30ID:ch2ICEVw 「シェルを使う」という表現に一体どんな意味を込めているのやら...
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国国営メディア「沖縄は日本ではない」… ★6 [BFU★]
- 高市政権にパイプ役不在…日中高まる緊張 公明党の連立離脱影響、自民内にも懸念「自分でまいた種は自分で刈り取ってもらわないと」★2 [ぐれ★]
- 【速報】 日経平均の下落率3%超す、財政懸念で長期金利上昇 [お断り★]
- ナイツ塙が指摘のローソンコーヒーカップ、ロゴ「L」で誤解生みデザイン変更へ 在庫使い切る3か月後にリニューアル [muffin★]
- 政府、株式の配当など金融所得を高齢者の医療保険料や窓口負担に反映する方針を固めた [バイト歴50年★]
- 【速報】 高市政権、「日本版DOGE」を立ち上げ 米国で歳出削減をした「政府効率化省(DOGE)」になぞらえたもの [お断り★]
- 高市早苗「……なんて言ってみたw」中国「なんだ、言ってみただけかw」👈これで全部元通りになるという事実 [782460143]
- 【悲報】早速高市首相のせいで全国の民泊でキャンセルラッシュwwwwwwwwwwww 経営者も嘆き「こんな事は初めてだ…」😲 [871926377]
- 中国「高市が謝罪撤回しないとこれ全部なくなるけどどうする?」 [931948549]
- んなっしょい🍬禁止🈲のお🏡
- 映画「ゼルダの伝説」、リンクとゼルダ姫が白人になってしまう。日本のものは日本人だろうが!! [592058334]
- 高市早苗「株やってる奴ザマァwww格差是正のためにも、もっと暴落した方がいいよwww」(´・ω・`)確かに。 [252835186]
