探検


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/
2018/04/28(土) 06:06:39.53ID:aHqgTWdB0
同じ奴かよ... https://mevius.5ch.net/test/read.cgi/unix/1489979246/888
2018/04/28(土) 18:32:33.60ID:QimijrjW0
その元のは注文が多いなw
標準のコマンドでという限定がわからんから無視すると、自分でほぼ二行のCプログラム書けば、ほぼdateと同じくらいだな。そんなちっこいバイナリはスクリプトに埋め込めるだろし(67行くらいあるけど)
2018/04/28(土) 22:56:16.07ID:Tgl1ZXaY0
>>287
マルチプラットフォーム対応なんですよ
2018/04/29(日) 01:06:32.08ID:pvDWve5N0
なんかめんどくさいやつ
290名称未設定
垢版 |
2018/04/29(日) 02:28:16.94ID:wsDLHdR60
>>289
いちいちめんどくさい
2018/04/29(日) 03:48:03.63ID:cq9ufjvc0
darwin的にはmach_absolute_timeが公式の高精度タイマで
今はclock_gettimeが使えるから移植性考えるとこっちなのかね
2018/04/29(日) 05:46:30.29ID:pvDWve5N0
そこまでの細かさが必要もしくは意味があるのかじゃないの
for(;;)
clock_gettime(...);
てなので1μ単位で取れる(てか1μ単位でしかとれないだけど)ようだから十分じゃないの
なんの目的かわからんけど、1μ単位でとったってしょうがないと思わなくもないけどな。リアルタイムOSでもないんだし
2018/04/29(日) 07:40:10.45ID:AHNUnEFK0
ミリ秒でいいっていってんのに
2018/04/29(日) 09:38:18.43ID:pvDWve5N0
そんな条件もうどうでもいい話w勝手に解決すればの
2018/04/29(日) 17:14:07.21ID:pvDWve5N0
考えてみたら、>>286先のが目的なら、時間取得するコマンドがいくら時間がかかろうが、1回分の時間取得するコマンドの処理時間を引けばいいこと(開始時間と終了時間の2度取得なら)、またはより正確(?)になるだろな
時間取得するコマンドが1秒/1分/1時間/1日かかろうがw、時間取得するコマンドが一定の時間で終えると期待できる(いや、するけど)ぶんにおいては

>>285他のでも全く問題なく&マルチプラットフォームでも問題なくだな。>>286先のが目的なら(時間取得するコマンドにもtimeが使えないだの言い出しそうだがw)
2018/04/30(月) 04:22:52.25ID:Ifm2UXLY0
超久々にOS X(macOS Sierra)上でCのコードをgdbでチェックしようと思ったら... はまる。
gdbでrunするとDuring startup program terminated with signal ?, Unknown signal.で動かない。

そもそもgdbがなかったし。でググって色々やってみたんですが解決せず。
他プロセスのmach portアクセスガーとかとでOS Xのgdbが面倒な奴なのは知っています。
でいろいろやってみたんですが、変わらず。

これ、結論は「lldb使え」ということでよろしかったでしょうか?
2018/04/30(月) 11:09:28.35ID:cqmDthPU0
osx捨てろ
2018/04/30(月) 11:12:22.08ID:rRQ1UtmS0
お前は注文受けてる店員か
2018/04/30(月) 16:40:03.20ID:O6YLl4pH0
>>296
標準+Xcodeじゃ入ってこないgdbをどこから持ってきたの?
2018/04/30(月) 18:05:31.26ID:3WHlXk0H0
ググってみたところは単にコードサインすればなようだけどな(そりゃコードサインは必要かなあ)
>>299の言うとおりどこから/どうってのがわからんとだろな
2018/04/30(月) 19:27:54.84ID:zHvDpnD40
んな手間かけるならlldbでいいじゃん
gdbとのコマンド対応表見りゃできるだろ
2018/04/30(月) 19:32:39.39ID:3WHlXk0H0
コードサインすればいいだけじゃんと試したがハマったな
During startup program terminated with signal ?, Unknown signal
ってことはコードサインまで済ませてたのね。そのエラーメッセージは前から出ていたようなので、GDBが悪い/macOSが悪いだのなんかあったような&GDBで.gdbinitにぃとかあるけどしてもやーん

結論は、8.1はまたなんかやってる(Developer Toolがあとか認証ダイアログが出てくるあたり?)、8.0.1にすればすればすんなり動いた

HomeBrewの標準パッケージには古いGDBは無いのかな?
https://stackoverflow.com/questions/49001329/gdb-doesnt-work-on-macos-high-sierra-10-13-3
で、8.0.1を入れた。8.0.1以上の動くのはあるかもしれんが知らん
2018/04/30(月) 19:40:43.56ID:3WHlXk0H0
あ、うちも Sierra 10.12.6。いちおう
2018/05/01(火) 09:03:06.26ID:zH8O9TjO0
http://lldb.llvm.org/lldb-gdb.html
こうやって見るとGDBにこだわる必要なさげ
まあ、LLDBのサイトなのでそのように見せているのもあるだろうし、似せてるけどちょっと違うコマンドがあったりするし、感触が違うとこがあるかもだが
2018/05/01(火) 22:59:39.71ID:LHiiZuvh0
296ですが、gdbはいまだに駄目です。あ、gdbはbrewで8.1を入れてました。
>>302
自分も10.12.6で、そのstackoverflowの話に従いgdb 8.0.1を入れてみましたが今度は
Thread 2 received signal EXC_SOFTWARE, Software generated exception. というエラーに。

やはりlldbですかね。
llvmはアップルの中の人がメンテしてるみたいだし、gdbにフォローしてくのは止めたとか?

個人的にしばらくUbuntuに行ってたのですが、OS X、あmacOSに戻ろうかという野望があり...
しかしいきなり冷や水をw
2018/05/02(水) 01:53:47.92ID:XxfCxC580
そのエラーをどう出すのかわからんなあ
スレッドの取り扱い?とかでGDBの問題あるのかと、デバッグ対象をffmpegにしての変換走らせてみた(83スレッドくらいある)が、何も問題なく終わりの
デバッグ対象がバグってるとか?

set startup-with-shell off
で回避したと思ったらまた別のかよって感じだしなので、GDBに強いこだわりがないんだったらLLDBの方が無難だろうなあ
2018/05/02(水) 02:41:14.68ID:MQYjnibw0
ぶらぶらしてたらこんなのが紹介されてた
https://github.com/jlevy/the-art-of-command-line/blob/master/README-ja.md

知ってることも多いだろうけど
2018/05/02(水) 04:56:01.99ID:5OQvpLX90
おもしろいね
参考になったよ
2018/05/02(水) 22:50:35.53ID:tEeb5KUa0
>>307
個人的にはLinuxでしか使えないものを「Linux用のもの」として欲しいような。
OS XこそUNIX様なのでそれに準拠したコマンドにどうこう言わないで欲しいw

そういえばslってOS Xだとターミナル内じゃなく画面全体を走るやつあったよなあ。
以前それをCoreTextで書き直したら速くなった記憶が。
310名称未設定
垢版 |
2018/05/03(木) 05:04:50.08ID:D0SN7WcM0
AppleがServer止めちゃうんだけどHomeBrewで代替できるのかな
web/mail/wiki/calendar/addressbook/dns/vpn/certificate
2018/05/03(木) 23:22:30.77ID:GUKg5K5i0
>>310
詳しく
2018/05/03(木) 23:38:53.00ID:g+jKnfcB0
>>311
https://developer.apple.com/support/macos-server/macOS-Server-Service-Migration-Guide.pdf
Apple固有の以外で今までもOSSでやっていた一般的なサービスはAppleはもう提供しない、各々OSS導入してねってことだな

Homebrewでも(自分で本サイトからでも)、もともと同じものだからできるだろうが、OpenDirectory/LDAPがめんどくさい/Apple流でやってるとこがめんどくさいから、コンテンツ(IMAPなメールも含む)の移行がメインで捨てるとこは捨てるだと割とスムースにいくかなあてとこかな
313名称未設定
垢版 |
2018/05/04(金) 00:19:40.98ID:NpMIxKjZ0
>>312
けっこうapple依存してるんで困るんだよね
apacheもapple用のモジュールが今後どうなるんだろ?認証とかでも結構使われてるんだけど・・・
ディレクトリ構造もものすごく独自のものだし
証明書管理も独自のもの(IDの付け方とか)だし
そもそもユーザ管理だってユーザ名じゃないよね
ながーいIDで管理していてその中にユーザ名の項目がある
カレンダーやコンタクトサーバもそのIDでアクセスしてるから
移行とかできるのかしらん
グループ共有カレンダーはwiki(これもapple独自)で作成してるから
一体どうしたら良いものか
すでにwebmail/mailmanは切られていて
どちらも独自パッケージが提供されてるから問題なく移行できたんだけど
この秋にどうなるのかとても心配
まあ
serverをアップデートしなければserver.appの中にあるプログラムはそのまま使えるだろうけど
おそらくセキュリティアップデートは提供されなくなるよね
2018/05/04(金) 00:20:03.96ID:KRr2jnxJ0
>>312
サンクス
面倒な事になったね
315名称未設定
垢版 |
2018/05/04(金) 00:25:08.48ID:NpMIxKjZ0
ユーザもネットワークユーザ・ローカルユーザの区別があって
これまでODではネットワークユーザをどっちかと言えば推奨してたけど
ネットワークユーザはホームディレクトリが
/Network/Server/server.name.foobar.jp/Users/username
になっててapacheのuserdirもここになってるし
webdavでアクセスできるようになってるユーザのディレクトリやグループの共有ディレクトリも設定面倒そう
316名称未設定
垢版 |
2018/05/04(金) 00:27:56.27ID:NpMIxKjZ0
>>313
>ディレクトリ構造もものすごく独自のものだし
proxyでパフォーマンスサーバというのを経由してるらしくて
serverのapacheのログとかもへんてこになってるよ
そもそも/var/log/syslogもなんか変だし
2018/05/04(金) 00:43:46.72ID:wNwn5ZDw0
メールとかのサービス周りは基本的にはそのサーバのアカウント(そのローカルユーザ/Unix的なIDがあるユーザ)が必要なのが基本
サーバーにログイン(Unixな意味でのログイン)もしないユーザなんてのを、サーバーのアカウントに作ってられるかってので、バーチャルユーザなんぞとも称されるユーザ(そのネットワークユーザ)を使うようになるのはしごくもっともで、当然こちらになる

サーバのアカウントが無いんだから、どこかにUnix的なホームと違うホームがあり、また、いろいろなサービスでの認証等を一括して管理するメンドくさいサービスを使うのもしごくもっとも
それをどう設定するのかは、まあ、Apple流でなるほどと思わせるとこもあるが、なにがなんだかなとこも多いな(ホーム/ディレクトリ構造なんぞはなるほどだと思うとこだと思うけどなあ)
2018/05/04(金) 00:49:13.40ID:xxF97efP0
そういってもなぁ、HomeBrewなんて
インストールしたユーザーやで?
2018/05/04(金) 00:51:24.22ID:wNwn5ZDw0
インストールしたユーザ??
2018/05/04(金) 00:56:20.34ID:xxF97efP0
そうだよ。ファイルはHomeBrewでインストールしたユーザーの
所有者になるし、起動も起動したユーザー
でもインストールするディレクトリはホームディレクトリ以下じゃないよ

なにせ、HomeBrewはroot権限がなくても使えるという便利なものだからね!w
だから複数のユーザーでHomeBrewを使おうとか思わないでね!
2018/05/04(金) 00:57:39.99ID:wNwn5ZDw0
ああ、Homebrewでインストールしたブツのowner userIDがかな?あんま関係なくね?サービス起動時(rootで起動)にowner userIDがrootでないととかなんかあったっけ?
2018/05/04(金) 00:58:27.04ID:wNwn5ZDw0
>>320
前後した。何を言っているのかわからんww
2018/05/04(金) 01:08:03.82ID:KRr2jnxJ0
>>320
どうでもいいけど、homebrewな
2018/05/04(金) 01:11:50.77ID:wNwn5ZDw0
あんま何を言っている/何を問題にしてるのか全くwわからんが、単に本来rootであるべきなのが単なるいちユーザなのがキモいって言ってるだけなら、まあそこは同意してキモいとは思うw
でも、まあ/Applicationや/Libraryの下とかとか単なるいちユーザ(まあ管理者だけど)なのがゴロゴロしてるから、別にそこまできにする必要はないんじゃね

>>323
Homebrewらしいよ。まあBを大文字にするのは明らかにかもしれんけど
2018/05/04(金) 01:24:24.27ID:wNwn5ZDw0
あくまでもパーソナルな使い方だと、まんま brew ... でいいけど、今回のようなサーバーの構築とか、なんらかの複数で共用なら sudo brew ... すればええことやん(単なる複数の共用なら共用のuserIDでもいいだろう)
Homebrewもなんだったかと同じ(なんだっかなあ)ように、sudo(root)での実行すを許さないかと思ったらんなことないやん
2018/05/04(金) 01:52:24.89ID:xxF97efP0
>>321
例えばな。MySQLのデータファイルの所有権が一般ユーザーになるんだ。
あとサービス起動、rootじゃhomebrewのコマンドは実行できないようになってる
つまりサービス起動するhomebrewのコマンドが実行できない
2018/05/04(金) 02:10:27.41ID:wNwn5ZDw0
>>326
なんかいろいろ勘違いしてね?Unixとしての動作としておかしい。コマンドによっては「わざわざ」そうしてるのもあるけど
Homebrewで言えば/Homebrewによってで言えば、brewぐらいじゃないの。Homebrewによってインストールしたコマンドが全部そんな制約になるとは思えんけどな。てかbrewですらそんなことはないからな

>MySQLのデータファイルの所有権が一般ユーザーになるんだ
いやいや、あんたがそうしてるんだけど。brewで一般ユーザーでmysqlをインストールしても、データファイルをsudoで作れば当然rootになるけど

> rootじゃrootじゃhomebrewのコマンドは実行できないようになってる
どの??

まあ、そのなんだかんだの言い分も、sudo brew ... すれば関係ないことだとなんじゃないの
2018/05/04(金) 02:10:59.94ID:aDkXrLYf0
homebrewに/usr/local使わせるのは不安しかないので$HOME以下で運用してる
/usr/localは自分で入れる用。brew doctorに怒られるが気にしない

大体brewの管理なんて、opensslとそれを使うlftp(例)を入れたとして
opensslをバージョンアップしてdylibのファイル名が変わりました、cleanで古いdylibは消えました
でもlftpのバージョンは変わってないのでそのままです、起動できません
とかその程度のいい加減なもんだぜ?
2018/05/04(金) 02:17:23.64ID:wNwn5ZDw0
>>328
それはちょっといい加減だなw
まあ、ちょっと上のGDBからもいい加減だなとは思ってたけど
2018/05/04(金) 02:33:04.92ID:xxF97efP0
>>327
知らないなら自分は知らないんだと自覚して、
調べてくれないかな?

https://teratail.com/questions/62915

> brew install rbenv ruby-build
> をすると
>
> Error: Running Homebrew as root is extremely dangerous and no longer supported.
> As Homebrew does not drop privileges on installation you would be giving all
> build scripts full access to your system.
> が出ます

> sudoなどを用いてrootユーザーで実行していませんでしょうか?メッセージに書いてあるとおり、
> Homebrewはrootユーザーでの実行をサポートしていません。
> brewのコマンドをrootユーザーで実行しないでください。
2018/05/04(金) 02:48:17.17ID:wNwn5ZDw0
>>330
なるほど、brew は sudo で実行は「されなくなった」んだな

Error: Running Homebrew as root is extremely dangerous and no longer supported.
As Homebrew does not drop privileges on installation you would be giving all
build scripts full access to your system.

になったのね。ここはすまんかった

だけど、他のモロモロはやっぱり勘違いしてると思うよ
2018/05/04(金) 02:58:59.34ID:xxF97efP0
そりゃhomebrewの流儀に反することをやるのであれば何でもできるだろうけど
それはせっかく簡単に使えるように用意してくれてるのに面倒なだけ

homebrewを普通に使えば、一般ユーザーでインストールすることになり
そのプログラムなどは/usr/local以下などに一般ユーザーを所有者として作成される。

そしてhomebrewの流儀に従ってmysqlを起動するときは、
brew servicesコマンドで起動する。当然一般ユーザー権限で起動する
そもそもなんでhomebrewがrootで動かなくしたのかを考えればわかるだろう
一般ユーザー権限で起動したサーバーはデータファイルを一般ユーザーを所有者として作成する
/usr/local/var以下などにだ

そして所有者が一般ユーザーなので、他のユーザーでサービスを起動しても読み書きできない
安心してhomebrewでインストールしたアプリを使えるのは、インストールしたユーザーだけ
サービス系なんか面倒なことにユーザー切替で行ったり来たりさ
2018/05/04(金) 03:21:09.20ID:wNwn5ZDw0
えーーーっ
そんなガチガチだったら、/usr/local/には入れないだろにとしか思えんな。サービスなんてテスト目的でしか使えないやん
なんだったかと同じように、brewとかナニかインストール(スクリプトの実行に)のにsudoでは危険なだけだろとしか思えんな

MySQLにしたって、データベース作るのもデーモンとして起動するのもMySQL自身がそのユーザにスイッチする機能(オプション)があるけど?設定ファイルでも設定できたかな

まあ、なんか知らんがそういう信条をもっているのは自由だが、それが正解だと言われると、それは違うだろうとしか言えんな
サーバーに使うなら簡単に用意してくれる実行環境なんて以上に設定が面倒だし、そのHomebrewの流儀とやらからは逸脱(?)するのは当然だろう。てか、Homebrewでインストールした普通のサービスってどんだけ危険やねん
Homebrewに期待するのがアップデートが簡単というのなら、全然それはそれでだし、Homebrewの流儀とやらに反してるとは思わんな。Homebrewでインストールした普通のサービスがそんなに危険だとは全く思わないので
2018/05/04(金) 03:29:34.04ID:wNwn5ZDw0
... dovecot インストールしてみましたところ、
To have launchd start dovecot now and restart at startup:
sudo brew services start dovecot

ですって。で、sudo brew services start dovecot しても怒られませんでした
2018/05/04(金) 03:48:54.64ID:xxF97efP0
>>333
> そんなガチガチだったら、/usr/local/には入れないだろにとしか思えんな。
そうだよ?だからこんな事が必要

https://blog.ymyzk.com/2015/10/os-x-el-capitan-homebrew/

> /usr/local が存在しない場合
> OS X 10.11.1 に含まれる com.apple.pkg.SystemIntegrityProtectionConfig.14U2076 の
> アップデートによって SIP を無効化しなくても /usr/local のディレクトリを作成できるようになったようです.
> 以下のコマンドで /usr/local を作成して適切なパーミッションを設定します.
>
> sudo mkdir /usr/local && sudo chflags norestricted /usr/local && sudo chown -R $(whoami):admin /usr/local

/usr/local/ の所有者を一般ユーザーに変更(笑)
2018/05/04(金) 04:55:53.69ID:Us7NDK6m0
いや。homebrewってそんなもんだろ。
2018/05/04(金) 05:10:34.65ID:wNwn5ZDw0
>>335
いや、それは全然違うぞ。なに言いたいの?Homebrewの流儀とやらがガチガチだとしたら、デフォルトとして/usr/local/になんて、入れないってことだけど?

その提示してんのは、macOSの新しい流儀(SIP)で/usr以下を自由にさせないだし、それに対して、また、/usr/local/以下にHomebrew関連をuserIDで作る場合の話でしかないな
/usr/以下にrootでないのを入れるのはそもそもキモいけどなw /usr/local/といえども

てかさ、rootで起動しないだのuserIDでしかデータ作れないだの諸々はどうなってんの?
(brew.sh見てみたら、serviceはrootかどうかパスなだけだな。てか、rootのチェックも簡単だから、return一行入れたらsudoでなんでもできそうだけどwスクリプトの先がどうなってんのか知らんけど)

/usr/local/がuserIDなのを笑ってるけど、別にroot:wheelでもいいんだぞ?あれか、Unixの知識が薄いうえにHomebrew使ってないの?
2018/05/04(金) 05:19:06.61ID:wNwn5ZDw0
>>336
そんなもんだなw
インストール&アップデートが簡単&ちゃんとした正規のコマンド類が入ってくれればだけの話だな
339名称未設定
垢版 |
2018/05/04(金) 08:33:18.01ID:NpMIxKjZ0
もうmacportsはないのな
/usr/localとか普通に使ったパッケージ管理システムはないのか
2018/05/04(金) 12:05:09.08ID:GfsSkBPD0
Macで使えるパッケージ管理システムは全部キモいから手動管理で/usr/local以下を汚してます
2018/05/04(金) 12:25:25.51ID:xxF97efP0
そもそもパッケージ管理システムってのは
OSが提供するものだよな
Unixを名乗ってはいけないレベルだ
2018/05/04(金) 16:35:40.63ID:wNwn5ZDw0
>>339
ん?
https://www.macports.org
んん??
2018/05/04(金) 17:50:11.33ID:aDkXrLYf0
finkがaptを使ってて一番まともだったんだけど、最近音沙汰がない
新しいのではNixがいいのかな
2018/05/04(金) 18:50:01.41ID:wNwn5ZDw0
>Nixがいいのかな
これまた毛色が違う/趣が違うもんだな。アプローチとしてはおもろいと思うけど
2018/05/04(金) 23:49:51.79ID:Dezyn6EH0
>>339
さらっと嘘をつくのをやめろよ
$ sw_vers -productVersion
10.13.4
$ port version
Version: 2.4.3
2018/05/05(土) 00:08:43.28ID:OQYbzRfI0
ポートアイランドってまだ人住んでるの?
2018/05/16(水) 18:27:49.31ID:fvBTa4y90
大した理由もなくhomebrewに流れ奴
さすがmacユーザー
2018/05/16(水) 20:54:39.98ID:y70XtSc50
大した理由って?具体性の全くないレスをよく書けると感心する...なぞなぞか?
お前が馬鹿にしたいお前の頭の中のその対象とお前はなんら変わらんな
2018/05/16(水) 21:09:36.53ID:jFAft/1a0
犯人はヤスだな
2018/08/07(火) 14:57:47.19ID:rkk1mIDv0
超もっさりしたマシンの iostat -w 10 の結果
https://i.imgur.com/xIRfPLD.png
2018/09/02(日) 09:54:30.90ID:frUFK/2S0
おどろきのロードアベレージ
352名称未設定
垢版 |
2018/09/03(月) 03:49:33.10ID:J1GacPLS0
ターミナルで動画を見る方ってありますか?
フルスクリーンのSplit ViewでツイッターとターミナルまたはiTermを開いて作業してます。
フルスクリーンのSplit Viewだとウインドウの影が出来ないのでアクティブなウインドウを切り替えても影の移動も無く捗るけど、縦分割で2つのアプリまでしか開けないです。
ターミナルの中はtmuxで縦横にいくつかウインドウ分割してます。
なのでそのひとつのペインで小さく動画を見たいです。
最近のSafariやiTunesについてる機能の動画のポップアップウインドウくらいの大きさで大丈夫です。
2018/09/03(月) 07:03:25.19ID:SdSKR0Gg0
これで
https://qiita.com/nyango/items/0c612731233ac763d069
354名称未設定
垢版 |
2018/09/06(木) 22:04:46.75ID:jQ9+182O0
macOSのbrewでインストールしたdashで
echo '!' って実行したら \! ってなぜか
エスケープされて表示されるんだけど誰か心当たりある?

printf '%s' '!' でも \! と表示される
355名称未設定
垢版 |
2018/09/07(金) 00:21:19.91ID:PdNSWJvS0
>>353
使ったときある
ウルダっていう自主アニメ
ターミナルで見てみて
結構良い感じだった
2018/09/07(金) 08:58:50.56ID:l46HoHmK0
>>354
止むを得ない事情があるのだろうけど、
dashを使うなんて

Debianのdashで確認したら、エスケープされないな
2018/09/07(金) 09:41:25.68ID:1A+3m8800
野良ビルドしてみたけど普通に ! しか出なかった
2018/09/07(金) 09:53:25.45ID:A02T7eQR0
Homebrew の dash 0.5.10.2、macOS 10.12.6 ではエスケープされてないな
2018/09/07(金) 10:03:58.20ID:A02T7eQR0
>>356
そのうちmacOSもshはdash(ash系)になるようなきがしないでもないでもないでもない
今のbashだとshで起動してもbash固有がスルーのがちょいちょいあったりで
まあ、俺は #!/bin/bash しかもう使わないから基本どうでもいいんだけどw
2018/09/07(金) 10:35:38.62ID:UUQlRd0F0
>>356
> 止むを得ない事情があるのだろうけど、
> dashを使うなんて
単に自分が書いたシェルスクリプトの互換性チェックです。
机に座って作業するのがつかれたので、ベッドにごろーんして、
Macで実行してみたら、動かなくて、なんじゃこりゃ?と
Ubuntu上では問題なく動いています。

>>358
マジか。dashのバージョンは同じ0.5.10.2
macOSは10.13.6でちょっと違いますね。

でも、流石にそんな所変わるわけ無いと思うんだけどな
クリティカルだからすぐに判明するだろうし、いや、Macでdash使う人がいないかw
うちの環境の問題ではないかと思ってるけど、よくわからない

>>359
もうbashでいいかなーと思っていたけど、徐々にこれshでいいやんってなってますw
それにAIXとかkshらしいんで
361名称未設定
垢版 |
2018/10/26(金) 11:11:18.87ID:Cr3F7jAF0
$ hoge.py && 別のスクリプト.py

hoge.pyの終了ステイタスが0じゃ無い場合のみ、別のスクリプト.pyに進みたいんですが、1行で書く方法教えて欲しいです。
362名称未設定
垢版 |
2018/10/26(金) 11:14:27.87ID:Cr3F7jAF0
自己レス

$ hoge.py || 別のスクリプト.py
これっぽいですね
363名称未設定
垢版 |
2018/11/05(月) 19:25:22.35ID:8mWuYRtC0
macOS Mojave ではまったのでメモ残して置きますね。

$ pyenv install 3.6.7
〜略〜
zipimport.ZipImportError: can't decompress data; zlib not available
make: *** [install] Error 1

$ xcode-select --install
# macOS Mojave じゃダイアログからインストール出来なかったので、インストーラーをダウンロードしてからインストールする。

$ sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /
Password:
installer: Package name is macOS_SDK_headers_for_macOS_10.14
installer: Installing at base path /
installer: The install was successful.

$ pyenv install 3.6.7
python-build: use openssl from homebrew
python-build: use readline from homebrew
Installing Python-3.6.7...
python-build: use readline from homebrew
Installed Python-3.6.7 to /Users/おいらの名前/.pyenv/versions/3.6.7
2018/11/05(月) 19:43:25.04ID:69iwVWE60
元々何したかったのかわかんねーよ
メモ残すならそこ書いといてよ
まあ所詮俺には関係ない話だけど
365名称未設定
垢版 |
2018/11/05(月) 19:47:17.17ID:8mWuYRtC0
え?
見たらわかるじゃん
pyenvでPythonのインストールができないから
$ sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /
を実行したらpyenvでPythonのインストールが出来るようになったって話
2018/11/06(火) 08:11:47.85ID:pVyu7NLd0
zlibを見えるところに置いてあげれば良いんじゃないの?
2018/11/06(火) 20:39:41.22ID:IlliOAFW0
普通condaだろ
368名称未設定
垢版 |
2018/11/06(火) 20:50:29.20ID:hTbaVy8y0
普通はそんな怪しいのは使わんよ
2018/11/06(火) 23:48:07.54ID:Vi1m9teV0
https://qiita.com/shibukawa/items/0daab479a2fd2cb8a0e7
ここから状況変わってないなら両方ともゴミ。
pyenvとかいうゴミありがたがってるのはジャップとチョンだけ。
2018/11/07(水) 00:30:29.63ID:MyQPVotU0
お前自身はゴミ以下だけどな
2018/11/09(金) 20:08:10.40ID:mlXRDj2A0
MacPortsを使っている俺は無問題
$ port installed python37
The following ports are currently installed:
python37 @3.7.1_0 (active)
2018/11/09(金) 20:15:15.01ID:JZoOb9w70
pyenvって所を察するべきでは
2018/11/09(金) 21:25:13.53ID:htoAL5ib0
$ brew install python
$ python3
374名称未設定
垢版 |
2018/11/10(土) 01:29:07.66ID:xH3WMzFd0
macportsとかhomebrewとか
ディレクトリが独自なのは大嫌いだい
2018/11/10(土) 22:24:02.71ID:3FthHjSO0
>>371
ちなみにMacportsでインストールしたpythonの運用ってどうしてる?
俺はいろいろ試した結果、pipとsetuptoolsだけmacportsで入れてあとはpipからにしてるんだけど、やっぱり気になる
376名称未設定
垢版 |
2018/11/13(火) 01:04:28.49ID:VllV+WTz0
http://r2.upup.be/wV2qsULdHm
2018/11/13(火) 02:50:42.88ID:aJ0+HTL70
>>376
ブラクラ。
2018/11/13(火) 07:32:41.40ID:V+llViN00
>>385
別人だが、俺はmacportsでアプリを入れるときに付いてくるものはそのままmacportsに任せて
自分で使うぶんには全部virtualenvにしてる 
2018/11/13(火) 14:56:16.32ID:M6ipbVfC0
>>375
本人だが、pythonそのものを起動して使ったりはしない。
あくまでも、入れたいソフトウェアの依存ライブラリとして、一緒にインストールされる。
pipも使っていない。どうしても」必要なものがあれば、自分でPortfileを書く。

自分でtarボールからインストールするのに比べて、
Macportの便利なところは、port selectでバージョンの切り替えができるので、
複数のバージョンをインストールしておいて、27が必要な時とか、
37が必要な時とか使い分けている。
380名称未設定
垢版 |
2018/11/18(日) 22:16:26.17ID:tFoJBAis0
ところで、Kindleに
こうゆうのありますね…!

シェルスクリプトマガジン vol.41
381名称未設定
垢版 |
2018/11/18(日) 22:18:50.85ID:tFoJBAis0
それから、UNIXで、
corebird動かせますか…!
382名称未設定
垢版 |
2018/11/18(日) 22:19:10.46ID:tFoJBAis0
?
2018/11/20(火) 21:25:33.06ID:OfkYL3Ru0
マックがオンラインかどうか確認するコマンドってありますか?
シェルスクリプトの中でオンラインかどうかで処理を分岐させたいです
2018/11/20(火) 22:11:41.14ID:SVgTd7GK0
ping
2018/11/20(火) 22:29:32.28ID:OfkYL3Ru0
どうもありがとうございます
レスを投稿する


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