探検


OS XをUnixとして使ってる人の為のスレ 18 [無断転載禁止]©2ch.net

2016/05/06(金) 04:16:59.70ID:Kkeqv6zz0
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/
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の問題ならそういうスレがあるならそこで聞いた方がいいだろね
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に繋ぎたい場合とか、そうすることでセキュリティーを
上げることができるでしょうからそうなってるのかなあ。
2019/12/15(日) 18:38:39.94ID:0vfp7vTZ0
-net を -host に変えてみるとか。192.168.1.244 までなら host としか思えんが、/24付いていたので -net のままでいいかなと
まあ消せるよ、たぶん。Cisco AnyConnect が余計なことしてなきゃw

Cisco AnyConnect で設定できるならそっちの方がはやいんじゃね

セキュリティの考え方だろうけど、アホだなと俺は思う、どうであれセキュリティのためにインターネットに繋がないというレベルの(もちろん、そういうのが最上一択に近い場合もあるだろうが、無闇にという場合ばかりだなw)
2019/12/15(日) 18:58:28.85ID:FEB/OdZu0
ちなみに、
>例えば公衆回線からVPNに繋ぎたい場合とか、そうすることでセキュリティーを
>上げることができるでしょう
上げるも何もないよ、それだけなら。普通はVPNの接続点(繋げてるPC)は他のをそれにIPパケットをフォワーディングはしない

まあ、インターネット共有などを不必要にオンにしてるアレな人のような例外がいた場合に対しての必要以上の警戒としてかもね(そのルータを設置したやつもよく考えてないでデフォのままだろうと思うけどw)

スレチだったなw
2019/12/30(月) 16:22:57.96ID:j55C504i0
crontabの中身を更新するスクリプトをcrontabに書いて動かしてたがmojaveではエラーで動かない
環境設定のセキュリティのフルディスクアクセスに/usr/local/bin/pythonを付け足そうとしたが出来ない
仕方ないからpythonで簡単似非cronを書くことにした
書くことにしたが面倒臭くて書く気になれない
2019/12/30(月) 16:40:12.91ID:5guMdIMS0
>>657
crontab -e コマンド使ってる?
直接ファイル編集してたら反映されないと思うけど。
2019/12/30(月) 16:40:23.35ID:7G4e3DOH0
cronジョブでcrontabを書き換える変態なことなのでどうかなと思うが、cronをフルディスクアクセスにすればいいような
https://blog.bejarano.io/fixing-cron-jobs-in-mojave/
2019/12/30(月) 17:01:23.20ID:7G4e3DOH0
>>658
cronサービス再起動してるんじゃないの?HUPは対応してないのね(?)
crontab使った方がまともだと思うけど(-e でなくていいんじゃね)
2019/12/30(月) 17:36:23.91ID:j55C504i0
みなさまレスありがと<(_ _)>
フルディスクアクセスにcron登録で出来ますた(ゝω・)vキャピ

>>658
crontabに標準入力から流し込みました

>>659
変態なのは知ってるけど、なんかatコマンド嫌いだし、
既存のエントリー含めcrontab見れば良いだけだから手軽かなって(あっちこっち見るのヤダ)
2019/12/30(月) 19:52:44.84ID:0tTGUwID0
systemd使えんの?cronはsystemdによって置き換わった
2019/12/30(月) 20:17:22.59ID:3yfO7Um40
Linuxじゃねーんだよ
2019/12/30(月) 21:01:40.17ID:xDS2agWK0
systemdというのならmacOSではlaunchdだな
2019/12/30(月) 21:03:31.62ID:zYU3jfUk0
新・mac板なのにlaunchd知らないってどういうやつやねん>>662
2019/12/31(火) 08:23:30.77ID:vQ/bdO6i0
xmlきらい
2020/05/20(水) 07:44:41.11ID:agiEpwAZ0
Mac上でtarのアーカイブを作った時に自動的に ._(ドット アンダースコア)で始まるファイルが追加
されるようですが、これを追加しないでアーカイブを作る方法はありますか?
今回ファイルのメータデータは必要ない& Mac以外の環境でも使うファイルなので余分なファイルは
追加しない方向です。
2020/05/20(水) 08:18:14.50ID:O5Uc/EFN0
ググったらすぐにあるやん?
COPYFILE_DISABLE=1 tar cf ...
だって
2020/05/20(水) 08:38:46.30ID:O5Uc/EFN0
環境変数越しではなく、オプションもあった、ソース中にで
--disable-copyfile
tar --disable-copyfile -cf ...
かな。試してないけど
670667
垢版 |
2020/05/22(金) 01:33:22.02ID:CmrEab020
>>668 >>669 なるほど、ありがとうございます。

Unix的にmanを見たんですがこれらのオプションは載ってなかったですね。
プラットフォームに特有なオプションとかは隠してあるのかな?
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 っていろんなバージョンがあるんでしたっけ。
2020/05/22(金) 03:15:05.85ID:MpItpVGM0
>>671
>OS X の tar と GNU tar の互換性
http://cbrc3.cbrc.jp/~tominaga/tips/osx_tar_linux.html
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 との違いってまだ本当かなあ??と思うので、なんか互換性持たせるオプションがあるかもね
2020/05/22(金) 03:24:42.62ID:Gj16pApQ0
>>672
かぶった。失礼
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 使うだろうけど
2020/05/22(金) 05:14:00.34ID:Gj16pApQ0
>>672
あ、そのリンク読んでなかった。ustar のことも書いてあるやんっ
再び失礼
677667
垢版 |
2020/05/22(金) 10:50:50.09ID:9QZJVu5n0
皆さん度々ありがとうございます。

tarで他人にデータを渡す時に、非Mac上で作業している人に「余計なもん入れてくんじゃねー」とか
言われたりしてちょっと気になりまして。

ちなみにzipでも似たような現象があったと記憶していますが... あれ、今試したらzipには入らず。
tarのときと同一のファイルですが。確かに以前zipでも文句を言われたことがw
しかし、ということはtarとzipではMac上でアーカイブ->展開後、結果が違うことも?

しかし、このドットアンダースコアの部分って典型的には何の情報が入ってるんですかね? ターミナルの
コマンドで生成したただのテキストファイルなんかでも生成されるようですが。
2020/05/22(金) 14:41:17.46ID:PIWt4Sqq0
それもググればわかることだからここで聞く話ではない
679名称未設定
垢版 |
2020/05/24(日) 09:35:34.55ID:BuAWespS0
Windowsもターミナル完璧なのが出るらしいな
UNIXじゃないけど高機能らしい
2020/05/24(日) 09:59:21.39ID:3ELAqxVG0
どうでもいい
2020/05/29(金) 14:59:57.36ID:cHiuCLv/0
Windowsもいい加減ドライブって概念を捨てなよ
そうすれば一般社会に仲間入りできるから
2020/05/29(金) 15:08:17.47ID:nzZMI2yT0
スレチ
てか、そういうスレにも行くな。ほっとけ
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もそんな感じなんだろなぁ
2020/10/18(日) 02:14:26.11ID:zhyS1o7/0
checking whether getopt is POSIX compatible... no

あれ、POSIX準拠じゃなかったの?
2020/10/18(日) 08:01:56.72ID:W6Xb2OtQ0
checking whether getopt is POSIX compatible... yes
2020/11/03(火) 08:10:53.14ID:3IpYfRMd0
https://i.imgur.com/TDUMQS3.jpg
687名称未設定
垢版 |
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で事前に作っていてればそれを読み込むということ?
もう誰も使ってないんだろうか
死んでしまいそう
2022/05/02(月) 10:26:41.46ID:pHUH7Hbn0
   | \
   |Д`) ダレモイナイ・・オドルナラ イマノウチ
   |⊂
   |


     ♪  Å
   ♪   / \   ランタ タン
      ヽ(´Д`;)ノ   ランタ タン
         (  へ)    ランタ ランタ
          く       タン



   ♪    Å
     ♪ / \   ランタ ランタ
      ヽ(;´Д`)ノ  ランタ タン
         (へ  )    ランタ タンタ
             >    タン
2022/05/03(火) 02:52:53.66ID:txtxeqvx0
  ヽ(´・ω・`)ノ
(( ノ(    )ヽ ))
  <    >
2022/05/03(火) 07:46:09.75ID:dyx2rmUA0
>>687
>opendirectoryって今誰か使ってるの?
Open Directory 自体は macOS使ってるみんな使ってる
OpenLDAPなのはmacOS Serverか
2022/09/21(水) 13:40:24.11ID:BXsLPlob0
古いpythonスクリプトを走らせようと思ったら1行目が #!/usr/bin/pythonになってる
ファイルが結構ある
Montereyを使ってますが、/usr/bin/pythonがないだけでなく、/usr/bin/は簡単に
書き込んだりできないし、古いスクリプトだからpythonもv2系だと思われ
こんなスクリプトを走らせるのにどうしたらいいか教えてください
2022/09/21(水) 14:04:52.29ID:OXL1phss0
その古いスクリプトの方を書き換えればいいだろ
#!/usr/bin/python
を、pythonもv2系のに
2022/09/21(水) 14:19:04.95ID:bDjc5Lcr0
python そのスクリプト
で起動してやればshebang無視して実行してくれんじゃない
2022/09/21(水) 15:13:42.61ID:OXL1phss0
>>693
>ファイルが結構ある
=めんどくさい
が主なポイントかと。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は今はなんでしたっけ、とりあえずシェルスクリプトは問題なかったです
2022/09/22(木) 08:30:20.13ID:J1fIyGjM0
bashでしょ
dashがデフォで入るようになったからそのうちdashになるかもね
2022/09/22(木) 11:12:49.48ID:HwDkuDYz0
ここ最近のOSだとzshじゃないの
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
2022/09/22(木) 16:45:20.27ID:Pc2kkbZ50
>> 697
ログインシェル、Teminalでインタラクティブで使うようなシェル、ユーザが好みでユーザ毎に選べ設定できるシェルがな
それもデフォルトが変わっただけ。元々zshはずっと昔から入ってるが、ユーザ作った時にユーザのログインシェルのデフォルトがbashからzshに変わっただけ

/bin/sh は違う、汎用的なコマンド化したようなシェルスクリプトを走らせるためのもの。使い勝手よりもポータビリティ(シェルの違いによらない互換性重視)のための
Montereyでもbash (bashのライセンス変更前の古いバージョン)。/bin/shで実行されるとPOSIX互換で動作する(はずだが数々のbash独自のも許容してるけど)

って、Unixとして使ってるなら常識w
2022/09/22(木) 17:02:36.09ID:Pc2kkbZ50
>>698
/bin/sh --version
とかしてみ。/bin/shがどうなってるのかよくみてみ
701名称未設定
垢版 |
2022/09/22(木) 23:05:04.92ID:l+nOVKGu0
>>690
>Open Directory 自体は macOS使ってるみんな使ってる
そう言う意味ではなくて・・・
結局作り直したけど
なにやってるのかなあ
2022/09/22(木) 23:09:35.68ID:iLHBiO0k0
ユーザ情報の保存管理
2022/09/22(木) 23:12:04.07ID:iLHBiO0k0
ユーザ情報だけではないけど/だけではない
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
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

だそうで
2022/09/23(金) 00:48:21.68ID:uan++0Sm0
あ、>>704で二番目の出力の二行目を削っちゃった、失礼
おなじく Copyright (C) 2007 Free Software Foundation, Inc. があります
2022/09/23(金) 00:51:58.81ID:uan++0Sm0
macOSのビルドというかバージョン管理のこの部分は昔から変わっていないようで

ところでこの文字列をちゃんと扱うコマンドがあった気がしますが、どなたかご存知
ですか? 自分はmacOS上の開発からはだいぶ離れていて忘れてしまいました

大昔のrcsだとidentっていうのがありましたが(っていうか今、それを確認するため
だけにrcsをインストールした自分w)
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でとか=そのうち 起動すべき のが消えるとかかな
2022/09/23(金) 05:57:04.45ID:uan++0Sm0
>>708
なるほど、man shに/private/var/select/shを起動するとありますね
私の環境では/private/var/select/sh -> /bin/bashとなってます
なので--versionでbashと見分けがつかないと
2022/09/23(金) 08:22:29.16ID:2y4uuE0L0
念の為システムコールとか見とこうと思ったらdtrussとか使えない
SIPをいじったりしてみたけど駄目。Montereyで使えてる人います?
711名称未設定
垢版 |
2022/09/23(金) 09:29:24.07ID:dCvbmEXr0
シェルスクリプトの話か?
POSIX原理主義者だが何か教えてほしいことはあるか?
2022/09/23(金) 15:53:28.99ID:c6SNt6ME0
およびじゃない
2022/09/23(金) 18:33:50.10ID:uan++0Sm0
>>708
>??なんだろ、実態はdashなのかな?

ここでのdashは中の人が管理しているパッケージの名前ですね。おそらくその中で
- macOSで使うdashのコード
- /bin/shのコード(実行すべきシェルを探してexecするだけのコード、たぶんオリジナル)
を管理しているということかと
2022/09/23(金) 19:20:16.63ID:c6SNt6ME0
>>713
Apple Open Source で見れるやつのね
大体はコマンド名(複数のコマンドを含めたのは別)だから、dashってdashしかないんじゃないのかと
単なるキックコマンドを新しく作っていたとしても、dashに入れるかなあ。そもそも単なるキックコマンドにしてはでかいような(ちなみに、似たような単なるキックコマンドである /usr/bin/git は 18288 )

Apple Open Source のページはいつの間にか変わったな。今回のようなのからは探しやすくなったが、macOSバージョンでどういうのというのがなくった?
それよりも、まとめてダウンロードできなくなったような
2022/09/23(金) 19:23:41.25ID:c6SNt6ME0
>>714
>dashに入れるかなあ
現在の機能的には「全く」dashと無関係ということでね
2022/09/23(金) 19:35:41.60ID:c6SNt6ME0
まあ、Appleはそのうち/bin/shをdashにするつもりまんまんw、そんな感じが感じ取れそうってことで
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は、もうちょっとだけロジックがある
2022/09/24(土) 00:42:26.67ID:0Pnk3HDs0
いや、/bin/shも同程度か
お使いのOSバージョンによってファイルサイズは違いますね
2022/09/24(土) 00:49:24.15ID:0Pnk3HDs0
あら、git以外にも開発系コマンドはほぼ全部? 同一なのね
面白いことをしますなあ、中の人
2022/09/24(土) 07:19:15.84ID:d1n5cjMw0
ある時期に、コマンドも全部Xcode.appに内包するようにしたからな
2022/09/24(土) 07:41:21.55ID:2r6w7u0p0
いつまで発見した疑問問答を続けるのか
2022/09/24(土) 21:35:53.43ID:wV0pM2gX0
バイナリーを1個にまとめる意味はなんだんだろう
昔からある、サイズを減らす使う手法としてなら、こんな風に別のバイナリを呼ぶのではなく
全部のコードを含まないといけないし、かつそれが有効なのはスタティックな場合ですよね
2022/09/24(土) 22:50:20.05ID:8QSL1va+0
思いっきり思い違いしてる
2022/09/27(火) 07:39:46.35ID:1CnnxZPp0
皆さん素直に正解を教えてくれないw なので疑問と自己ツッコミが続くw

ふと思ったのは実行ファイルの自由さのためとか... ??
ライブラリに関してはダイナミックリンカーの設定・挙動でどこのどのバージョンを
使うかをランタイムでコントロール・管理できる自由度がある
一方実行ファイルに関しては環境変数とか、従来意外と地味な状況かと
2022/09/27(火) 16:15:51.25ID:aNq2IcjR0
的外れの妄想
2022/09/27(火) 17:34:13.47ID:ii/K/WU20
茶化すしか能がない平均的スレ民
2022/09/27(火) 21:42:46.50ID:vRUk90BR0
能があるならお前がそんなの無視して教えればいいのに
本人かと思えるレス
2022/09/27(火) 21:47:32.06ID:RlRAi93v0
答えそのものを教えてもらえるのが当然というアレな思考なんだろな
違うと教えてもらってると考えられないのがまさしく。悩まないと身につかないよw
2022/09/27(火) 22:47:43.38ID:Er38c3fE0
ちょっと茶化すと超いきり立つ平均的スレ民
2022/09/28(水) 01:22:51.46ID:f7XZSygi0
↑ 自己紹介しかできないアホ
2022/09/28(水) 08:02:46.83ID:2fzHmHkE0
少し調べてみました
xcrunとかxcode-selectとかここらへんのやつが小細工をしていると
大雑把に開発系コマンドのインストール場所の管理とかそんな?
でそれは選択したしたSDKのバージョンなんかにも依存する?

しかしそんなことをして各コマンド自体は改変せずともちゃんと動くんだ
特定のファイルやディレクトリの位置をビルドの設定時に決めるようなやつとかいますよね?
そういうのも含めてアップルで改変・管理してるのかな
2022/09/29(木) 11:49:41.60ID:IzGA4avo0
Xcodeを14にアップデートしたらxcrunがクラッシュするようになったのですが
私だけでしょうか
2022/11/20(日) 12:14:57.77ID:0Vqkolu50
   | \
   |Д`) ダレモイナイ・・オドルナラ イマノウチ
   |⊂
   |


     ♪  Å
   ♪   / \   ランタ タン
      ヽ(´Д`;)ノ   ランタ タン
         (  へ)    ランタ ランタ
          く       タン



   ♪    Å
     ♪ / \   ランタ ランタ
      ヽ(;´Д`)ノ  ランタ タン
         (へ  )    ランタ タンタ
             >    タン
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)
2022/12/28(水) 04:07:09.52ID:Idiu5rw60
>>734
printfが¥nを処理しちゃうからじゃないの? もう一方はされない

例えば1行目を _RES=$(printf "A\\\\nB") にすると
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
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になりました。
改行を含めたい場合の書き方として本当にこれで良いの…?という気もしますが
なんにしろ等しくない理由はなんとなく分かりました。ありがとうございます。
2022/12/28(水) 09:43:28.41ID:aBQCHIB50
>>736
-n もだが、POSIX/XSI的には記述はあるが 実装による のようだからね
逆に、-n や文字列にバックスラッシュが含まれる echo の結果には互換性はないと記述があるくらいな
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' という方法もある
2022/12/28(水) 10:28:31.27ID:aBQCHIB50
>>739
>/bin/sh は -n は処理するが
/bin/echo は -n は処理するが
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
2022/12/28(水) 23:19:17.02ID:YMKS7OoR0
C言語なんかの文字列表記と同じ感覚でバックスラッシュ使ってましたわ

>>739
>$'A\nB'
"A
B"
と書くよりはこっちの方が良さそうですねありがとうございます。
2022/12/29(木) 05:58:52.02ID:LHLwl5FZ0
>>742
後は移植性を気にするかどうかだね。例えばLinuxだとdashがデフォの環境とかあって
いわゆるP
2022/12/30(金) 06:49:44.10ID:GsM2qt7O0
P?
2022/12/30(金) 22:32:49.16ID:PBjzseHF0
O
2022/12/31(土) 10:50:47.26ID:jIO4W4JL0
S
2022/12/31(土) 10:51:43.79ID:mf2P7cIv0
T
2023/01/09(月) 17:23:21.58ID:gGXok3CM0
複数種類のshで動作確認とかしてないなら#!/bin/shではなくて
具体的にbashとかzshとか書いといたほうが後々混乱しなくて済む
2023/01/17(火) 03:21:40.36ID:X+Es3zWJ0
将来のPOST、じゃなくてPOSIXでは $'...' も標準になるみたいですなあ
https://www.austingroupbugs.net/view.php?id=249

でdashなんかも追随していくと。でも今度はdashのバージョンで挙動がちがーう、
みたいなことで悩むのが定例
2023/01/17(火) 19:05:02.75ID:X+Es3zWJ0
echoの挙動も
2023/03/18(土) 23:45:37.32ID:TLTCLNyk0
dashはPOSIX準拠の最低限の機能しかないからdashを基準に……するのは、配列がないから辛すぎるんだよなあ
拡張機能使いまくってもbashとzshの両方で動くならまあいいでしょ。macOSだと特に
2023/05/18(木) 22:49:44.62ID:Zk9ca+gV0
macOSのターミナルでsshを使うだとか、UNIXとしてのコマンドについて学ぶのにいい本ってありますか?Linux標準教科書とかいいんでしょうか。
レスを投稿する


ニューススポーツなんでも実況