OS X を Unix として使ってる人の為のスレです。
■関連スレ
Fink 使ってるの洩れだけなのかっ!?【rev.2】
http://potato.2ch.net/test/read.cgi/mac/1166780804/
MacPorts でワクワク UNIX ライフ Part 3
http://potato.2ch.net/test/read.cgi/mac/1315401888/
Homebrew でゾクゾク UNIX ライフ2
http://potato.2ch.net/test/read.cgi/mac/1309843497/
AppleScript アップルスクリプト 質問、発表 6
http://potato.2ch.net/test/read.cgi/mac/1387630245/
【中の人】Automator【小人】3人目
http://potato.2ch.net/test/read.cgi/mac/1416219152/
【タマニハ】MacにLinux入れようよ!その4【チガウノ】
http://potato.2ch.net/test/read.cgi/mac/1277458655/
Mac de Emacs総合スレ v7
http://potato.2ch.net/test/read.cgi/mac/1328699139/
Mac Vim 再び
http://potato.2ch.net/test/read.cgi/mac/1133534694/
Macでプログラミング{11}
http://potato.2ch.net/test/read.cgi/mac/1414566499/
■前スレ
Mac OS XをUnixとして使ってる人の為のスレ 17
http://potato.2ch.net/test/read.cgi/mac/1383436068/
OS XをUnixとして使ってる人の為のスレ 18 [無断転載禁止]©2ch.net
2016/05/06(金) 04:16:59.70ID:Kkeqv6zz0
653名称未設定
2019/12/15(日) 15:38:08.52ID:0vfp7vTZ0 https://www.cisco.com/c/ja_jp/support/docs/security/asa-5500-x-series-next-generation-firewalls/70847-local-lan-pix-asa.html
これかな?Cisco AnyConnectなんて知らんからどうなのかさっぱりわからんが、192.168.1.0/24なんてのはてめー(ユーザが)除外するように設定しろという、なんか返ってクソめんどくさそうwななるほどなということ書いてあるような
Cisco AnyConnectの問題ならそういうスレがあるならそこで聞いた方がいいだろね
これかな?Cisco AnyConnectなんて知らんからどうなのかさっぱりわからんが、192.168.1.0/24なんてのはてめー(ユーザが)除外するように設定しろという、なんか返ってクソめんどくさそうwななるほどなということ書いてあるような
Cisco AnyConnectの問題ならそういうスレがあるならそこで聞いた方がいいだろね
654643
2019/12/15(日) 18:18:59.18ID:AEGzUWXE0 >>652
> sudo route delete -net 192.168.1.244/24 -interface utun1
これをやると delete net 192.168.1.244: gateway utun1 とは言われますが
192.168.1.244/24 link#13 UCS 0 0 utun1
などのエントリーは消えず、やはり駄目のようです。
あ、後出しですがmacOS Mojave(10.14.6)ですw
>>653
セキュリティーポリシーでVPN時にはローカルなネットワークには繋がらないのかな?
確かに、例えば公衆回線からVPNに繋ぎたい場合とか、そうすることでセキュリティーを
上げることができるでしょうからそうなってるのかなあ。
> sudo route delete -net 192.168.1.244/24 -interface utun1
これをやると delete net 192.168.1.244: gateway utun1 とは言われますが
192.168.1.244/24 link#13 UCS 0 0 utun1
などのエントリーは消えず、やはり駄目のようです。
あ、後出しですがmacOS Mojave(10.14.6)ですw
>>653
セキュリティーポリシーでVPN時にはローカルなネットワークには繋がらないのかな?
確かに、例えば公衆回線からVPNに繋ぎたい場合とか、そうすることでセキュリティーを
上げることができるでしょうからそうなってるのかなあ。
655名称未設定
2019/12/15(日) 18:38:39.94ID:0vfp7vTZ0 -net を -host に変えてみるとか。192.168.1.244 までなら host としか思えんが、/24付いていたので -net のままでいいかなと
まあ消せるよ、たぶん。Cisco AnyConnect が余計なことしてなきゃw
Cisco AnyConnect で設定できるならそっちの方がはやいんじゃね
セキュリティの考え方だろうけど、アホだなと俺は思う、どうであれセキュリティのためにインターネットに繋がないというレベルの(もちろん、そういうのが最上一択に近い場合もあるだろうが、無闇にという場合ばかりだなw)
まあ消せるよ、たぶん。Cisco AnyConnect が余計なことしてなきゃw
Cisco AnyConnect で設定できるならそっちの方がはやいんじゃね
セキュリティの考え方だろうけど、アホだなと俺は思う、どうであれセキュリティのためにインターネットに繋がないというレベルの(もちろん、そういうのが最上一択に近い場合もあるだろうが、無闇にという場合ばかりだなw)
656名称未設定
2019/12/15(日) 18:58:28.85ID:FEB/OdZu0 ちなみに、
>例えば公衆回線からVPNに繋ぎたい場合とか、そうすることでセキュリティーを
>上げることができるでしょう
上げるも何もないよ、それだけなら。普通はVPNの接続点(繋げてるPC)は他のをそれにIPパケットをフォワーディングはしない
まあ、インターネット共有などを不必要にオンにしてるアレな人のような例外がいた場合に対しての必要以上の警戒としてかもね(そのルータを設置したやつもよく考えてないでデフォのままだろうと思うけどw)
スレチだったなw
>例えば公衆回線からVPNに繋ぎたい場合とか、そうすることでセキュリティーを
>上げることができるでしょう
上げるも何もないよ、それだけなら。普通はVPNの接続点(繋げてるPC)は他のをそれにIPパケットをフォワーディングはしない
まあ、インターネット共有などを不必要にオンにしてるアレな人のような例外がいた場合に対しての必要以上の警戒としてかもね(そのルータを設置したやつもよく考えてないでデフォのままだろうと思うけどw)
スレチだったなw
657名称未設定
2019/12/30(月) 16:22:57.96ID:j55C504i0 crontabの中身を更新するスクリプトをcrontabに書いて動かしてたがmojaveではエラーで動かない
環境設定のセキュリティのフルディスクアクセスに/usr/local/bin/pythonを付け足そうとしたが出来ない
仕方ないからpythonで簡単似非cronを書くことにした
書くことにしたが面倒臭くて書く気になれない
環境設定のセキュリティのフルディスクアクセスに/usr/local/bin/pythonを付け足そうとしたが出来ない
仕方ないからpythonで簡単似非cronを書くことにした
書くことにしたが面倒臭くて書く気になれない
659名称未設定
2019/12/30(月) 16:40:23.35ID:7G4e3DOH0 cronジョブでcrontabを書き換える変態なことなのでどうかなと思うが、cronをフルディスクアクセスにすればいいような
https://blog.bejarano.io/fixing-cron-jobs-in-mojave/
https://blog.bejarano.io/fixing-cron-jobs-in-mojave/
660名称未設定
2019/12/30(月) 17:01:23.20ID:7G4e3DOH0661名称未設定
2019/12/30(月) 17:36:23.91ID:j55C504i0662名称未設定
2019/12/30(月) 19:52:44.84ID:0tTGUwID0 systemd使えんの?cronはsystemdによって置き換わった
663名称未設定
2019/12/30(月) 20:17:22.59ID:3yfO7Um40 Linuxじゃねーんだよ
664名称未設定
2019/12/30(月) 21:01:40.17ID:xDS2agWK0 systemdというのならmacOSではlaunchdだな
666名称未設定
2019/12/31(火) 08:23:30.77ID:vQ/bdO6i0 xmlきらい
667名称未設定
2020/05/20(水) 07:44:41.11ID:agiEpwAZ0 Mac上でtarのアーカイブを作った時に自動的に ._(ドット アンダースコア)で始まるファイルが追加
されるようですが、これを追加しないでアーカイブを作る方法はありますか?
今回ファイルのメータデータは必要ない& Mac以外の環境でも使うファイルなので余分なファイルは
追加しない方向です。
されるようですが、これを追加しないでアーカイブを作る方法はありますか?
今回ファイルのメータデータは必要ない& Mac以外の環境でも使うファイルなので余分なファイルは
追加しない方向です。
668名称未設定
2020/05/20(水) 08:18:14.50ID:O5Uc/EFN0 ググったらすぐにあるやん?
COPYFILE_DISABLE=1 tar cf ...
だって
COPYFILE_DISABLE=1 tar cf ...
だって
669名称未設定
2020/05/20(水) 08:38:46.30ID:O5Uc/EFN0 環境変数越しではなく、オプションもあった、ソース中にで
--disable-copyfile
tar --disable-copyfile -cf ...
かな。試してないけど
--disable-copyfile
tar --disable-copyfile -cf ...
かな。試してないけど
670667
2020/05/22(金) 01:33:22.02ID:CmrEab020671名称未設定
2020/05/22(金) 02:04:58.65ID:CmrEab020 ... と思ったらすんません、これだけじゃないみたいですね。上記のオプション付きてtarアーカイブを
作ってとりあえずドットアンダースコアは消えましたが、Ubuntu 上に持っていて展開しようとするときに
tar: Ignoring unknown extended header keyword 'SCHILY.dev'
tar: Ignoring unknown extended header keyword 'SCHILY.ino'
tar: Ignoring unknown extended header keyword 'SCHILY.nlink'
とか出ますね。一応無視していいみたいですが。
tar っていろんなバージョンがあるんでしたっけ。
作ってとりあえずドットアンダースコアは消えましたが、Ubuntu 上に持っていて展開しようとするときに
tar: Ignoring unknown extended header keyword 'SCHILY.dev'
tar: Ignoring unknown extended header keyword 'SCHILY.ino'
tar: Ignoring unknown extended header keyword 'SCHILY.nlink'
とか出ますね。一応無視していいみたいですが。
tar っていろんなバージョンがあるんでしたっけ。
672名称未設定
2020/05/22(金) 03:15:05.85ID:MpItpVGM0673名称未設定
2020/05/22(金) 03:24:15.48ID:Gj16pApQ0 アップルの独自部分は、まあ、そういう手抜きは所々ある。単なる手抜きだろうw
ググれよw
BSD tarと GNU tar の違いによるだって。ほんとかよっだが。ほんとかなあ??w
macOSのは BSD tar 。ソースが bsdtar.c だし、/usr/bin/bsdtar だった、本体は
HomeBrew で gnutar/gtar を入れるかな
そんな、BSD tarと GNU tar との違いってまだ本当かなあ??と思うので、なんか互換性持たせるオプションがあるかもね
ググれよw
BSD tarと GNU tar の違いによるだって。ほんとかよっだが。ほんとかなあ??w
macOSのは BSD tar 。ソースが bsdtar.c だし、/usr/bin/bsdtar だった、本体は
HomeBrew で gnutar/gtar を入れるかな
そんな、BSD tarと GNU tar との違いってまだ本当かなあ??と思うので、なんか互換性持たせるオプションがあるかもね
675名称未設定
2020/05/22(金) 04:55:30.09ID:Gj16pApQ0 相手がLinuxでその警告さえ嫌なら GNU tar を入れるのが無難だな
https://www.freebsd.org/cgi/man.cgi?query=tar&apropos=0&sektion=5&manpath=FreeBSD+12.1-RELEASE&arch=default&format=html
http://www.yosbits.com/opensonar/rest/man/freebsd/man/ja/man5/tar.5.html?l=ja
ガシガシ GNU tar がサポートしてないのを入れるのが標準。GNU tar の互換性の部分があるが GNU tar 独特のに対応してので、GNU tar のためにではなく、オプションでは無さげ("restricted" pax format ってあるけど違うっぽい)
多分、必要ないんじゃねいいんじゃねと思われる pax でガシガシ情報が入れられたのが無い ustar でいいんじゃないのとも思うけどねえ
tar --disable-copyfile --format ustar -cf ...
まあ「ttar っていろんなバージョンがあるんでしたっけ」ってことだから、あるって話で GNU tar 使うだろうけど
https://www.freebsd.org/cgi/man.cgi?query=tar&apropos=0&sektion=5&manpath=FreeBSD+12.1-RELEASE&arch=default&format=html
http://www.yosbits.com/opensonar/rest/man/freebsd/man/ja/man5/tar.5.html?l=ja
ガシガシ GNU tar がサポートしてないのを入れるのが標準。GNU tar の互換性の部分があるが GNU tar 独特のに対応してので、GNU tar のためにではなく、オプションでは無さげ("restricted" pax format ってあるけど違うっぽい)
多分、必要ないんじゃねいいんじゃねと思われる pax でガシガシ情報が入れられたのが無い ustar でいいんじゃないのとも思うけどねえ
tar --disable-copyfile --format ustar -cf ...
まあ「ttar っていろんなバージョンがあるんでしたっけ」ってことだから、あるって話で GNU tar 使うだろうけど
677667
2020/05/22(金) 10:50:50.09ID:9QZJVu5n0 皆さん度々ありがとうございます。
tarで他人にデータを渡す時に、非Mac上で作業している人に「余計なもん入れてくんじゃねー」とか
言われたりしてちょっと気になりまして。
ちなみにzipでも似たような現象があったと記憶していますが... あれ、今試したらzipには入らず。
tarのときと同一のファイルですが。確かに以前zipでも文句を言われたことがw
しかし、ということはtarとzipではMac上でアーカイブ->展開後、結果が違うことも?
しかし、このドットアンダースコアの部分って典型的には何の情報が入ってるんですかね? ターミナルの
コマンドで生成したただのテキストファイルなんかでも生成されるようですが。
tarで他人にデータを渡す時に、非Mac上で作業している人に「余計なもん入れてくんじゃねー」とか
言われたりしてちょっと気になりまして。
ちなみにzipでも似たような現象があったと記憶していますが... あれ、今試したらzipには入らず。
tarのときと同一のファイルですが。確かに以前zipでも文句を言われたことがw
しかし、ということはtarとzipではMac上でアーカイブ->展開後、結果が違うことも?
しかし、このドットアンダースコアの部分って典型的には何の情報が入ってるんですかね? ターミナルの
コマンドで生成したただのテキストファイルなんかでも生成されるようですが。
678名称未設定
2020/05/22(金) 14:41:17.46ID:PIWt4Sqq0 それもググればわかることだからここで聞く話ではない
679名称未設定
2020/05/24(日) 09:35:34.55ID:BuAWespS0 Windowsもターミナル完璧なのが出るらしいな
UNIXじゃないけど高機能らしい
UNIXじゃないけど高機能らしい
680名称未設定
2020/05/24(日) 09:59:21.39ID:3ELAqxVG0 どうでもいい
681名称未設定
2020/05/29(金) 14:59:57.36ID:cHiuCLv/0 Windowsもいい加減ドライブって概念を捨てなよ
そうすれば一般社会に仲間入りできるから
そうすれば一般社会に仲間入りできるから
682名称未設定
2020/05/29(金) 15:08:17.47ID:nzZMI2yT0 スレチ
てか、そういうスレにも行くな。ほっとけ
てか、そういうスレにも行くな。ほっとけ
683名称未設定
2020/09/21(月) 19:51:40.96ID:rMn14r/+0 Mojaveでntpserverを設定するには環境設定か、
sudo touch /var/db/ntp-kod
sudo chmod 666 /var/db/ntp-kod
sntp -Ss [ntpserver]
するか、
systemsetup -setnetworktimeserver [ntpserver]
なんだな
いずれも複数のntpserverの設定は出来ない
やりたければローカルでchrony辺りを立ち上げる感じか
きっとcatalinaもbigsurもそんな感じなんだろなぁ
sudo touch /var/db/ntp-kod
sudo chmod 666 /var/db/ntp-kod
sntp -Ss [ntpserver]
するか、
systemsetup -setnetworktimeserver [ntpserver]
なんだな
いずれも複数のntpserverの設定は出来ない
やりたければローカルでchrony辺りを立ち上げる感じか
きっとcatalinaもbigsurもそんな感じなんだろなぁ
684名称未設定
2020/10/18(日) 02:14:26.11ID:zhyS1o7/0 checking whether getopt is POSIX compatible... no
あれ、POSIX準拠じゃなかったの?
あれ、POSIX準拠じゃなかったの?
685名称未設定
2020/10/18(日) 08:01:56.72ID:W6Xb2OtQ0 checking whether getopt is POSIX compatible... yes
686名称未設定
2020/11/03(火) 08:10:53.14ID:3IpYfRMd0687名称未設定
2020/12/23(水) 15:55:58.21ID:lUNE4qUa0 opendirectoryって今誰か使ってるの?
てゆーか使ってるんだけど
ユーザが居なくなっちゃったときどうすれば良いか
sudo$ sudo -s
sudo$ launchctl unload /System/Library/LaunchDaemons/org.openldap.slapd.plist
sudo$ /usr/libexec/slapd -Tt
sudo$ db_recover -cv -h /var/db/openldap/openldap-data/
sudo$ db_recover -cv -h /var/db/openldap/authdata/
sudo$ /usr/libexec/slapd -Tt
sudo$ launchctl load /System/Library/LaunchDaemons/org.openldap.slapd.plist
こうやれって書いていたサイト有ったけど
いちいちこれ何やってるんだろ?
これでだめなら
sudo$ slapconfig -restoredb /private/var/backups/ServerBackup_OpenDirectoryMaster.sparseimage
ても書かれてたけど
これってつまりマスターのアーカイブというのをserver.appで事前に作っていてればそれを読み込むということ?
もう誰も使ってないんだろうか
死んでしまいそう
てゆーか使ってるんだけど
ユーザが居なくなっちゃったときどうすれば良いか
sudo$ sudo -s
sudo$ launchctl unload /System/Library/LaunchDaemons/org.openldap.slapd.plist
sudo$ /usr/libexec/slapd -Tt
sudo$ db_recover -cv -h /var/db/openldap/openldap-data/
sudo$ db_recover -cv -h /var/db/openldap/authdata/
sudo$ /usr/libexec/slapd -Tt
sudo$ launchctl load /System/Library/LaunchDaemons/org.openldap.slapd.plist
こうやれって書いていたサイト有ったけど
いちいちこれ何やってるんだろ?
これでだめなら
sudo$ slapconfig -restoredb /private/var/backups/ServerBackup_OpenDirectoryMaster.sparseimage
ても書かれてたけど
これってつまりマスターのアーカイブというのをserver.appで事前に作っていてればそれを読み込むということ?
もう誰も使ってないんだろうか
死んでしまいそう
688名称未設定
2022/05/02(月) 10:26:41.46ID:pHUH7Hbn0 | \
|Д`) ダレモイナイ・・オドルナラ イマノウチ
|⊂
|
♪ Å
♪ / \ ランタ タン
ヽ(´Д`;)ノ ランタ タン
( へ) ランタ ランタ
く タン
♪ Å
♪ / \ ランタ ランタ
ヽ(;´Д`)ノ ランタ タン
(へ ) ランタ タンタ
> タン
|Д`) ダレモイナイ・・オドルナラ イマノウチ
|⊂
|
♪ Å
♪ / \ ランタ タン
ヽ(´Д`;)ノ ランタ タン
( へ) ランタ ランタ
く タン
♪ Å
♪ / \ ランタ ランタ
ヽ(;´Д`)ノ ランタ タン
(へ ) ランタ タンタ
> タン
689名称未設定
2022/05/03(火) 02:52:53.66ID:txtxeqvx0 ヽ(´・ω・`)ノ
(( ノ( )ヽ ))
< >
(( ノ( )ヽ ))
< >
690名称未設定
2022/05/03(火) 07:46:09.75ID:dyx2rmUA0691名称未設定
2022/09/21(水) 13:40:24.11ID:BXsLPlob0 古いpythonスクリプトを走らせようと思ったら1行目が #!/usr/bin/pythonになってる
ファイルが結構ある
Montereyを使ってますが、/usr/bin/pythonがないだけでなく、/usr/bin/は簡単に
書き込んだりできないし、古いスクリプトだからpythonもv2系だと思われ
こんなスクリプトを走らせるのにどうしたらいいか教えてください
ファイルが結構ある
Montereyを使ってますが、/usr/bin/pythonがないだけでなく、/usr/bin/は簡単に
書き込んだりできないし、古いスクリプトだからpythonもv2系だと思われ
こんなスクリプトを走らせるのにどうしたらいいか教えてください
692名称未設定
2022/09/21(水) 14:04:52.29ID:OXL1phss0 その古いスクリプトの方を書き換えればいいだろ
#!/usr/bin/python
を、pythonもv2系のに
#!/usr/bin/python
を、pythonもv2系のに
693名称未設定
2022/09/21(水) 14:19:04.95ID:bDjc5Lcr0 python そのスクリプト
で起動してやればshebang無視して実行してくれんじゃない
で起動してやればshebang無視して実行してくれんじゃない
694名称未設定
2022/09/21(水) 15:13:42.61ID:OXL1phss0 >>693
>ファイルが結構ある
=めんどくさい
が主なポイントかと。python そのスクリプト はめんどくさくね?
ある意味簡単に書き換えられる(/usr/bin/python は元々 python2 でしかなかったようだから、/usr/local/bin/python2 に書き換えてしまっていいだろう)し、
ファイルが結構あっても簡単に書き換え(それも今回一度だけ)できるのがシェルスクリプト/OS X をUnixとして使ってるだろになっていう
>ファイルが結構ある
=めんどくさい
が主なポイントかと。python そのスクリプト はめんどくさくね?
ある意味簡単に書き換えられる(/usr/bin/python は元々 python2 でしかなかったようだから、/usr/local/bin/python2 に書き換えてしまっていいだろう)し、
ファイルが結構あっても簡単に書き換え(それも今回一度だけ)できるのがシェルスクリプト/OS X をUnixとして使ってるだろになっていう
695691
2022/09/22(木) 08:24:21.53ID:wAiVih450 どうも、>>691ですが、やはり !# /usr/bin/python を書き換えました
まずpython2がなかったので公式からバイナリを落とすところから
あと、そのスクリプトのディレクトリには昔コンパイルしたバイナリも付属していた
のですが、quarantineで引っかかったり
/bin/shは今はなんでしたっけ、とりあえずシェルスクリプトは問題なかったです
まずpython2がなかったので公式からバイナリを落とすところから
あと、そのスクリプトのディレクトリには昔コンパイルしたバイナリも付属していた
のですが、quarantineで引っかかったり
/bin/shは今はなんでしたっけ、とりあえずシェルスクリプトは問題なかったです
696名称未設定
2022/09/22(木) 08:30:20.13ID:J1fIyGjM0 bashでしょ
dashがデフォで入るようになったからそのうちdashになるかもね
dashがデフォで入るようになったからそのうちdashになるかもね
697名称未設定
2022/09/22(木) 11:12:49.48ID:HwDkuDYz0 ここ最近のOSだとzshじゃないの
698名称未設定
2022/09/22(木) 16:19:32.17ID:mf7dr3hF0 こんなん出ましたけど
% uname -r
21.6.0
% ls -l /bin/sh /bin/bash /bin/zsh
-r-xr-xr-x 1 root wheel 1326576 Aug 24 01:59 /bin/bash
-rwxr-xr-x 1 root wheel 150384 Aug 24 01:59 /bin/sh
-rwxr-xr-x 1 root wheel 1377872 Aug 24 01:59 /bin/zsh
% uname -r
21.6.0
% ls -l /bin/sh /bin/bash /bin/zsh
-r-xr-xr-x 1 root wheel 1326576 Aug 24 01:59 /bin/bash
-rwxr-xr-x 1 root wheel 150384 Aug 24 01:59 /bin/sh
-rwxr-xr-x 1 root wheel 1377872 Aug 24 01:59 /bin/zsh
699名称未設定
2022/09/22(木) 16:45:20.27ID:Pc2kkbZ50 >> 697
ログインシェル、Teminalでインタラクティブで使うようなシェル、ユーザが好みでユーザ毎に選べ設定できるシェルがな
それもデフォルトが変わっただけ。元々zshはずっと昔から入ってるが、ユーザ作った時にユーザのログインシェルのデフォルトがbashからzshに変わっただけ
/bin/sh は違う、汎用的なコマンド化したようなシェルスクリプトを走らせるためのもの。使い勝手よりもポータビリティ(シェルの違いによらない互換性重視)のための
Montereyでもbash (bashのライセンス変更前の古いバージョン)。/bin/shで実行されるとPOSIX互換で動作する(はずだが数々のbash独自のも許容してるけど)
って、Unixとして使ってるなら常識w
ログインシェル、Teminalでインタラクティブで使うようなシェル、ユーザが好みでユーザ毎に選べ設定できるシェルがな
それもデフォルトが変わっただけ。元々zshはずっと昔から入ってるが、ユーザ作った時にユーザのログインシェルのデフォルトがbashからzshに変わっただけ
/bin/sh は違う、汎用的なコマンド化したようなシェルスクリプトを走らせるためのもの。使い勝手よりもポータビリティ(シェルの違いによらない互換性重視)のための
Montereyでもbash (bashのライセンス変更前の古いバージョン)。/bin/shで実行されるとPOSIX互換で動作する(はずだが数々のbash独自のも許容してるけど)
って、Unixとして使ってるなら常識w
701名称未設定
2022/09/22(木) 23:05:04.92ID:l+nOVKGu0702名称未設定
2022/09/22(木) 23:09:35.68ID:iLHBiO0k0 ユーザ情報の保存管理
703名称未設定
2022/09/22(木) 23:12:04.07ID:iLHBiO0k0 ユーザ情報だけではないけど/だけではない
704名称未設定
2022/09/23(金) 00:40:25.48ID:uan++0Sm0 >>700
% /bin/sh --version
GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin21)
Copyright (C) 2007 Free Software Foundation, Inc.
% /bin/bash --version
GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin21)
というわけで区別できません、残念w
% /bin/sh --version
GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin21)
Copyright (C) 2007 Free Software Foundation, Inc.
% /bin/bash --version
GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin21)
というわけで区別できません、残念w
705名称未設定
2022/09/23(金) 00:41:41.60ID:uan++0Sm0 だけど
% strings /bin/sh | grep PROGRAM
@(#)PROGRAM:sh PROJECT:dash-12
% strings /bin/bash | grep PROGRAM
@(#)PROGRAM:bash PROJECT:bash-125
だそうで
% strings /bin/sh | grep PROGRAM
@(#)PROGRAM:sh PROJECT:dash-12
% strings /bin/bash | grep PROGRAM
@(#)PROGRAM:bash PROJECT:bash-125
だそうで
706名称未設定
2022/09/23(金) 00:48:21.68ID:uan++0Sm0 あ、>>704で二番目の出力の二行目を削っちゃった、失礼
おなじく Copyright (C) 2007 Free Software Foundation, Inc. があります
おなじく Copyright (C) 2007 Free Software Foundation, Inc. があります
707名称未設定
2022/09/23(金) 00:51:58.81ID:uan++0Sm0 macOSのビルドというかバージョン管理のこの部分は昔から変わっていないようで
ところでこの文字列をちゃんと扱うコマンドがあった気がしますが、どなたかご存知
ですか? 自分はmacOS上の開発からはだいぶ離れていて忘れてしまいました
大昔のrcsだとidentっていうのがありましたが(っていうか今、それを確認するため
だけにrcsをインストールした自分w)
ところでこの文字列をちゃんと扱うコマンドがあった気がしますが、どなたかご存知
ですか? 自分はmacOS上の開発からはだいぶ離れていて忘れてしまいました
大昔のrcsだとidentっていうのがありましたが(っていうか今、それを確認するため
だけにrcsをインストールした自分w)
708名称未設定
2022/09/23(金) 02:25:42.15ID:AIoNdYOS0 >>704
/bin/sh --version
で、/bin/sh で起動される実態が bash なのを確認しろ が、第一
/bin/sh に興味があるなら詳しく見てみってのが、第二
いつぞやからか、いつぞやまでは、/bin/sh は bash を別ビルド(ビルド時のなんかのオプションをオンだったかな)で、サイズはほぼ同じ
不思議に思っているだろうのは、/bin/sh はシェルではなく、指定されたシェルを起動(するだけの)プログラムらしい
後者のはググレバすぐにある
>>705
>PROJECT:dash-12 !
??なんだろ、実態はdashなのかな?(サイズ的にはまあ合ってる感じ)、起動すべきのが設定されていなかったら、元のdashでとか=そのうち 起動すべき のが消えるとかかな
/bin/sh --version
で、/bin/sh で起動される実態が bash なのを確認しろ が、第一
/bin/sh に興味があるなら詳しく見てみってのが、第二
いつぞやからか、いつぞやまでは、/bin/sh は bash を別ビルド(ビルド時のなんかのオプションをオンだったかな)で、サイズはほぼ同じ
不思議に思っているだろうのは、/bin/sh はシェルではなく、指定されたシェルを起動(するだけの)プログラムらしい
後者のはググレバすぐにある
>>705
>PROJECT:dash-12 !
??なんだろ、実態はdashなのかな?(サイズ的にはまあ合ってる感じ)、起動すべきのが設定されていなかったら、元のdashでとか=そのうち 起動すべき のが消えるとかかな
709名称未設定
2022/09/23(金) 05:57:04.45ID:uan++0Sm0 >>708
なるほど、man shに/private/var/select/shを起動するとありますね
私の環境では/private/var/select/sh -> /bin/bashとなってます
なので--versionでbashと見分けがつかないと
なるほど、man shに/private/var/select/shを起動するとありますね
私の環境では/private/var/select/sh -> /bin/bashとなってます
なので--versionでbashと見分けがつかないと
710名称未設定
2022/09/23(金) 08:22:29.16ID:2y4uuE0L0 念の為システムコールとか見とこうと思ったらdtrussとか使えない
SIPをいじったりしてみたけど駄目。Montereyで使えてる人います?
SIPをいじったりしてみたけど駄目。Montereyで使えてる人います?
711名称未設定
2022/09/23(金) 09:29:24.07ID:dCvbmEXr0 シェルスクリプトの話か?
POSIX原理主義者だが何か教えてほしいことはあるか?
POSIX原理主義者だが何か教えてほしいことはあるか?
712名称未設定
2022/09/23(金) 15:53:28.99ID:c6SNt6ME0 およびじゃない
713名称未設定
2022/09/23(金) 18:33:50.10ID:uan++0Sm0 >>708
>??なんだろ、実態はdashなのかな?
ここでのdashは中の人が管理しているパッケージの名前ですね。おそらくその中で
- macOSで使うdashのコード
- /bin/shのコード(実行すべきシェルを探してexecするだけのコード、たぶんオリジナル)
を管理しているということかと
>??なんだろ、実態はdashなのかな?
ここでのdashは中の人が管理しているパッケージの名前ですね。おそらくその中で
- macOSで使うdashのコード
- /bin/shのコード(実行すべきシェルを探してexecするだけのコード、たぶんオリジナル)
を管理しているということかと
714名称未設定
2022/09/23(金) 19:20:16.63ID:c6SNt6ME0 >>713
Apple Open Source で見れるやつのね
大体はコマンド名(複数のコマンドを含めたのは別)だから、dashってdashしかないんじゃないのかと
単なるキックコマンドを新しく作っていたとしても、dashに入れるかなあ。そもそも単なるキックコマンドにしてはでかいような(ちなみに、似たような単なるキックコマンドである /usr/bin/git は 18288 )
Apple Open Source のページはいつの間にか変わったな。今回のようなのからは探しやすくなったが、macOSバージョンでどういうのというのがなくった?
それよりも、まとめてダウンロードできなくなったような
Apple Open Source で見れるやつのね
大体はコマンド名(複数のコマンドを含めたのは別)だから、dashってdashしかないんじゃないのかと
単なるキックコマンドを新しく作っていたとしても、dashに入れるかなあ。そもそも単なるキックコマンドにしてはでかいような(ちなみに、似たような単なるキックコマンドである /usr/bin/git は 18288 )
Apple Open Source のページはいつの間にか変わったな。今回のようなのからは探しやすくなったが、macOSバージョンでどういうのというのがなくった?
それよりも、まとめてダウンロードできなくなったような
716名称未設定
2022/09/23(金) 19:35:41.60ID:c6SNt6ME0 まあ、Appleはそのうち/bin/shをdashにするつもりまんまんw、そんな感じが感じ取れそうってことで
717名称未設定
2022/09/24(土) 00:35:44.90ID:0Pnk3HDs0 >>714
「でかい」ってそれはあなたの感想ですよねw 2アーキ分というのもあるし
ソースがなければ〇〇したらいいじゃない
/usr/bin/gitはコマンド名がccか、clangか、等チェックしてxcselect_invoke_xcrun
というのを呼ぶだけですね。実際
% ls -li cc clang llvm-gcc c++ llvm-g++ clang++ git
1152921500312781207 -rwxr-xr-x 76 root wheel 167120 Aug 24 01:59 c++
1152921500312781207 -rwxr-xr-x 76 root wheel 167120 Aug 24 01:59 cc
1152921500312781207 -rwxr-xr-x 76 root wheel 167120 Aug 24 01:59 clang
1152921500312781207 -rwxr-xr-x 76 root wheel 167120 Aug 24 01:59 clang++
1152921500312781207 -rwxr-xr-x 76 root wheel 167120 Aug 24 01:59 git
1152921500312781207 -rwxr-xr-x 76 root wheel 167120 Aug 24 01:59 llvm-g++
1152921500312781207 -rwxr-xr-x 76 root wheel 167120 Aug 24 01:59 llvm-gcc
/bin/shは、もうちょっとだけロジックがある
「でかい」ってそれはあなたの感想ですよねw 2アーキ分というのもあるし
ソースがなければ〇〇したらいいじゃない
/usr/bin/gitはコマンド名がccか、clangか、等チェックしてxcselect_invoke_xcrun
というのを呼ぶだけですね。実際
% ls -li cc clang llvm-gcc c++ llvm-g++ clang++ git
1152921500312781207 -rwxr-xr-x 76 root wheel 167120 Aug 24 01:59 c++
1152921500312781207 -rwxr-xr-x 76 root wheel 167120 Aug 24 01:59 cc
1152921500312781207 -rwxr-xr-x 76 root wheel 167120 Aug 24 01:59 clang
1152921500312781207 -rwxr-xr-x 76 root wheel 167120 Aug 24 01:59 clang++
1152921500312781207 -rwxr-xr-x 76 root wheel 167120 Aug 24 01:59 git
1152921500312781207 -rwxr-xr-x 76 root wheel 167120 Aug 24 01:59 llvm-g++
1152921500312781207 -rwxr-xr-x 76 root wheel 167120 Aug 24 01:59 llvm-gcc
/bin/shは、もうちょっとだけロジックがある
718名称未設定
2022/09/24(土) 00:42:26.67ID:0Pnk3HDs0 いや、/bin/shも同程度か
お使いのOSバージョンによってファイルサイズは違いますね
お使いのOSバージョンによってファイルサイズは違いますね
719名称未設定
2022/09/24(土) 00:49:24.15ID:0Pnk3HDs0 あら、git以外にも開発系コマンドはほぼ全部? 同一なのね
面白いことをしますなあ、中の人
面白いことをしますなあ、中の人
720名称未設定
2022/09/24(土) 07:19:15.84ID:d1n5cjMw0 ある時期に、コマンドも全部Xcode.appに内包するようにしたからな
721名称未設定
2022/09/24(土) 07:41:21.55ID:2r6w7u0p0 いつまで発見した疑問問答を続けるのか
722名称未設定
2022/09/24(土) 21:35:53.43ID:wV0pM2gX0 バイナリーを1個にまとめる意味はなんだんだろう
昔からある、サイズを減らす使う手法としてなら、こんな風に別のバイナリを呼ぶのではなく
全部のコードを含まないといけないし、かつそれが有効なのはスタティックな場合ですよね
昔からある、サイズを減らす使う手法としてなら、こんな風に別のバイナリを呼ぶのではなく
全部のコードを含まないといけないし、かつそれが有効なのはスタティックな場合ですよね
723名称未設定
2022/09/24(土) 22:50:20.05ID:8QSL1va+0 思いっきり思い違いしてる
724名称未設定
2022/09/27(火) 07:39:46.35ID:1CnnxZPp0 皆さん素直に正解を教えてくれないw なので疑問と自己ツッコミが続くw
ふと思ったのは実行ファイルの自由さのためとか... ??
ライブラリに関してはダイナミックリンカーの設定・挙動でどこのどのバージョンを
使うかをランタイムでコントロール・管理できる自由度がある
一方実行ファイルに関しては環境変数とか、従来意外と地味な状況かと
ふと思ったのは実行ファイルの自由さのためとか... ??
ライブラリに関してはダイナミックリンカーの設定・挙動でどこのどのバージョンを
使うかをランタイムでコントロール・管理できる自由度がある
一方実行ファイルに関しては環境変数とか、従来意外と地味な状況かと
725名称未設定
2022/09/27(火) 16:15:51.25ID:aNq2IcjR0 的外れの妄想
726名称未設定
2022/09/27(火) 17:34:13.47ID:ii/K/WU20 茶化すしか能がない平均的スレ民
727名称未設定
2022/09/27(火) 21:42:46.50ID:vRUk90BR0 能があるならお前がそんなの無視して教えればいいのに
本人かと思えるレス
本人かと思えるレス
728名称未設定
2022/09/27(火) 21:47:32.06ID:RlRAi93v0 答えそのものを教えてもらえるのが当然というアレな思考なんだろな
違うと教えてもらってると考えられないのがまさしく。悩まないと身につかないよw
違うと教えてもらってると考えられないのがまさしく。悩まないと身につかないよw
729名称未設定
2022/09/27(火) 22:47:43.38ID:Er38c3fE0 ちょっと茶化すと超いきり立つ平均的スレ民
730名称未設定
2022/09/28(水) 01:22:51.46ID:f7XZSygi0 ↑ 自己紹介しかできないアホ
731名称未設定
2022/09/28(水) 08:02:46.83ID:2fzHmHkE0 少し調べてみました
xcrunとかxcode-selectとかここらへんのやつが小細工をしていると
大雑把に開発系コマンドのインストール場所の管理とかそんな?
でそれは選択したしたSDKのバージョンなんかにも依存する?
しかしそんなことをして各コマンド自体は改変せずともちゃんと動くんだ
特定のファイルやディレクトリの位置をビルドの設定時に決めるようなやつとかいますよね?
そういうのも含めてアップルで改変・管理してるのかな
xcrunとかxcode-selectとかここらへんのやつが小細工をしていると
大雑把に開発系コマンドのインストール場所の管理とかそんな?
でそれは選択したしたSDKのバージョンなんかにも依存する?
しかしそんなことをして各コマンド自体は改変せずともちゃんと動くんだ
特定のファイルやディレクトリの位置をビルドの設定時に決めるようなやつとかいますよね?
そういうのも含めてアップルで改変・管理してるのかな
732名称未設定
2022/09/29(木) 11:49:41.60ID:IzGA4avo0 Xcodeを14にアップデートしたらxcrunがクラッシュするようになったのですが
私だけでしょうか
私だけでしょうか
733名称未設定
2022/11/20(日) 12:14:57.77ID:0Vqkolu50 | \
|Д`) ダレモイナイ・・オドルナラ イマノウチ
|⊂
|
♪ Å
♪ / \ ランタ タン
ヽ(´Д`;)ノ ランタ タン
( へ) ランタ ランタ
く タン
♪ Å
♪ / \ ランタ ランタ
ヽ(;´Д`)ノ ランタ タン
(へ ) ランタ タンタ
> タン
|Д`) ダレモイナイ・・オドルナラ イマノウチ
|⊂
|
♪ Å
♪ / \ ランタ タン
ヽ(´Д`;)ノ ランタ タン
( へ) ランタ ランタ
く タン
♪ Å
♪ / \ ランタ ランタ
ヽ(;´Д`)ノ ランタ タン
(へ ) ランタ タンタ
> タン
734名称未設定
2022/12/28(水) 03:32:13.69ID:YMKS7OoR0 #!/bin/sh
_RES=$(printf "A\nB")
_STR="A\nB"
echo "_RES「${_RES}」"
echo "_STR「${_STR}」"
if [ "${_RES}" = "${_STR}" ]; then
echo "等しい"
else
echo "等しくない"
fi
これが"等しい"にならないのは何故なんでしょう?(Monterey、zsh)
_RES=$(printf "A\nB")
_STR="A\nB"
echo "_RES「${_RES}」"
echo "_STR「${_STR}」"
if [ "${_RES}" = "${_STR}" ]; then
echo "等しい"
else
echo "等しくない"
fi
これが"等しい"にならないのは何故なんでしょう?(Monterey、zsh)
735名称未設定
2022/12/28(水) 04:07:09.52ID:Idiu5rw60736名称未設定
2022/12/28(水) 04:11:31.87ID:Idiu5rw60 built-inなechoも色々のようで
% zsh -c 'echo "A\nB"'
A
B
% bash -c 'echo "A\nB"'
A\nB
% zsh -c 'echo "A\nB"'
A
B
% bash -c 'echo "A\nB"'
A\nB
737名称未設定
2022/12/28(水) 04:55:31.15ID:YMKS7OoR0 あー、echoやprintfが出力時に良きに計らっちゃってるというか、その実装なりに出力して同じように見えちゃってるだけってことですかね
"A\\\\nB"だと確かに等しいですね
_STR="A\nB"
printf "_STR count=${#_STR}\n"
これも4になるので、改行になってないってことですかね。
_STR="A
B"
こうだと3になりました。
改行を含めたい場合の書き方として本当にこれで良いの…?という気もしますが
なんにしろ等しくない理由はなんとなく分かりました。ありがとうございます。
"A\\\\nB"だと確かに等しいですね
_STR="A\nB"
printf "_STR count=${#_STR}\n"
これも4になるので、改行になってないってことですかね。
_STR="A
B"
こうだと3になりました。
改行を含めたい場合の書き方として本当にこれで良いの…?という気もしますが
なんにしろ等しくない理由はなんとなく分かりました。ありがとうございます。
738名称未設定
2022/12/28(水) 09:43:28.41ID:aBQCHIB50739名称未設定
2022/12/28(水) 10:27:35.46ID:aBQCHIB50 >>737
>あー、echoやprintfが出力時に良きに計らっちゃってる...
そゆことだね。/bin/sh は -n は処理するが文字列中のバックスラッシュは処理しないから、同じようには見えなくなるね
バックスラッシュは、基本的にはシェルでは処理しない
_STR="A\nB"
printf "_STR count=${#_STR}\n"
は、シェルで
>_STR="A\nB"
_STRに A\nB そのまま入れるだけ
>printf "_STR count=${#_STR}\n"
${#_STR}をシェルで展開し A\nB だから 4
_STR count=4\n がprintfの引数になる、printfは _STR count=4\n を受け取ってるだけ
シェルでリテラル中のバックスラッシュを展開させたいバックスラッシュ+な特別文字(表記)を使いたいなら、実装による(まあ、bashやzshではサポートしてる) $'A\nB' という方法もある
>あー、echoやprintfが出力時に良きに計らっちゃってる...
そゆことだね。/bin/sh は -n は処理するが文字列中のバックスラッシュは処理しないから、同じようには見えなくなるね
バックスラッシュは、基本的にはシェルでは処理しない
_STR="A\nB"
printf "_STR count=${#_STR}\n"
は、シェルで
>_STR="A\nB"
_STRに A\nB そのまま入れるだけ
>printf "_STR count=${#_STR}\n"
${#_STR}をシェルで展開し A\nB だから 4
_STR count=4\n がprintfの引数になる、printfは _STR count=4\n を受け取ってるだけ
シェルでリテラル中のバックスラッシュを展開させたいバックスラッシュ+な特別文字(表記)を使いたいなら、実装による(まあ、bashやzshではサポートしてる) $'A\nB' という方法もある
741名称未設定
2022/12/28(水) 12:32:00.78ID:A/KjV0NT0 >>739
>バックスラッシュは、基本的にはシェルでは処理しない
シェルでバックスラッシュが意味あるのは、\n のような特殊文字表記用ではなく、 \ に続く文字をそのまま使うというだけの意味で
_STR=\n
は、単に n だけ
なんの意味があるのかというと、' や " や スペース や $ などなどシェルスクリプトでの特別意味がある文字をそのままを使いたい場合で。\nのような特別な文字を使いたい場合とは逆な
文字列に ' に使いた場合に、
_STR=It\'s\ a\ ...
' で囲んだ文字列リテラルでの場合は、
_STR='It'\''a ...'
という変態なのが定番だったりする
" で囲む場合だと、"It's a ..." という至って当たり前になるけど。また、" で囲った中で " を使う場合は \" でいいのは、" で囲った場合は中の変数展開をするのと同じで \" を ” とする(\に続く文字そのまま、囲む " とは別物の)処理をするからていうテイで
シェルスクリプトはオモロイねw
>バックスラッシュは、基本的にはシェルでは処理しない
シェルでバックスラッシュが意味あるのは、\n のような特殊文字表記用ではなく、 \ に続く文字をそのまま使うというだけの意味で
_STR=\n
は、単に n だけ
なんの意味があるのかというと、' や " や スペース や $ などなどシェルスクリプトでの特別意味がある文字をそのままを使いたい場合で。\nのような特別な文字を使いたい場合とは逆な
文字列に ' に使いた場合に、
_STR=It\'s\ a\ ...
' で囲んだ文字列リテラルでの場合は、
_STR='It'\''a ...'
という変態なのが定番だったりする
" で囲む場合だと、"It's a ..." という至って当たり前になるけど。また、" で囲った中で " を使う場合は \" でいいのは、" で囲った場合は中の変数展開をするのと同じで \" を ” とする(\に続く文字そのまま、囲む " とは別物の)処理をするからていうテイで
シェルスクリプトはオモロイねw
742名称未設定
2022/12/28(水) 23:19:17.02ID:YMKS7OoR0743名称未設定
2022/12/29(木) 05:58:52.02ID:LHLwl5FZ0744名称未設定
2022/12/30(金) 06:49:44.10ID:GsM2qt7O0 P?
745名称未設定
2022/12/30(金) 22:32:49.16ID:PBjzseHF0 O
746名称未設定
2022/12/31(土) 10:50:47.26ID:jIO4W4JL0 S
747名称未設定
2022/12/31(土) 10:51:43.79ID:mf2P7cIv0 T
748名称未設定
2023/01/09(月) 17:23:21.58ID:gGXok3CM0 複数種類のshで動作確認とかしてないなら#!/bin/shではなくて
具体的にbashとかzshとか書いといたほうが後々混乱しなくて済む
具体的にbashとかzshとか書いといたほうが後々混乱しなくて済む
749名称未設定
2023/01/17(火) 03:21:40.36ID:X+Es3zWJ0 将来のPOST、じゃなくてPOSIXでは $'...' も標準になるみたいですなあ
https://www.austingroupbugs.net/view.php?id=249
でdashなんかも追随していくと。でも今度はdashのバージョンで挙動がちがーう、
みたいなことで悩むのが定例
https://www.austingroupbugs.net/view.php?id=249
でdashなんかも追随していくと。でも今度はdashのバージョンで挙動がちがーう、
みたいなことで悩むのが定例
750名称未設定
2023/01/17(火) 19:05:02.75ID:X+Es3zWJ0 echoの挙動も
751名称未設定
2023/03/18(土) 23:45:37.32ID:TLTCLNyk0 dashはPOSIX準拠の最低限の機能しかないからdashを基準に……するのは、配列がないから辛すぎるんだよなあ
拡張機能使いまくってもbashとzshの両方で動くならまあいいでしょ。macOSだと特に
拡張機能使いまくってもbashとzshの両方で動くならまあいいでしょ。macOSだと特に
752名称未設定
2023/05/18(木) 22:49:44.62ID:Zk9ca+gV0 macOSのターミナルでsshを使うだとか、UNIXとしてのコマンドについて学ぶのにいい本ってありますか?Linux標準教科書とかいいんでしょうか。
レスを投稿する
ニュース
- 佐藤二朗 ハラスメント報道にコメント「大変残念。全ての事実が明らかになることを望みます」所属事務所「到底受け入れられない」★61 [Ailuropoda melanoleuca★]
- 若者に伝えたい“50歳を過ぎて出来なくなったこと” ラーメン屋での注文も「大盛り」から「麺半分」に [パンナ・コッタ★]
- 【サッカー】W杯日本VSブラジルは「単一放送で今大会の最高視聴者数」 FIFA紹介、中東・北アフリカでも1.2億人超え [首都圏の虎★]
- 【サッカー】日本代表監督に立候補の本田圭佑 コーチングライセンスに関する3年前の投稿をXに再掲載… ライセンス購入制度を提案 [冬月記者★]
- 自民「審議拒否は時代遅れ」と野党批判 玉木氏「政府の拒否が実態」 [蚤の市★]
- もっちゅりんやフェルメールに行列…日本人が並ぶルーツは「農耕民族の遺伝子」が原因か [バイト歴50年★]
- 蚊ぷーん
- 昼飲みしようぜ
- カマスをぶちかます
- でもFF12って面白かったよな
- 【FIFAワールドカップ2026】二時カナダ×モロッコ(NHK,DAZN)六時パラグアイ×フランス(日本テレビ,DAZN) [226731781]
- 【悲報】独身おじさん「おれは"あえて"結婚しないだけだから」既婚者「モテなくて結婚できなかっただけだろw」 [648455315]