探検


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

レス数が900を超えています。1000を超えると表示できなくなるよ。
2024/11/26(火) 17:15:10.34ID:zLHrQGAj0
因みに、Darwinレイヤー ではない扱いぽいよ、Appleでは
Appleのサイトにあった頃から、macOS/iOSのオープンソース部分
Darwinプロジェクトには含まれてない、Darwinはマジ根幹部分
2024/11/26(火) 17:26:55.49ID:ZTbsYUrO0
あと、Darwinプロジェクトは紆余曲折があって、今はXNUが正式かな
まあ、元からDarwin,XNU共に正式名。使い分けがわからんかったがw uname でも Darwin だしどっちでもええんやだけどな
Darwinプロジェクトと書いて、プロジェクト/リポジトリ的には今はXNUが表立ってってのようてことで
2024/11/26(火) 18:00:33.10ID:aJcvrVKd0
横からだけど
ハイブリッドなんだから名称にこだわる必要ないと思う
904名称未設定
垢版 |
2024/11/26(火) 22:07:14.14ID:3HLv82U50
>>882
man日本語化する必要あるの?ChatGPTに聞くのでいいのじゃ?
2024/11/27(水) 13:59:19.17ID:cHojDlIe0
>>902
そうなんだ。Darwrin=UNIX部分、XNU=カーネルだったと思ったが

>>903
とりあえずシステムの分類名はいるよね。GNUのconfigureとか、バイナリツールとか
>>902にあるようにunameがDarwinと返すので、少なくとも対外的にはDarwinということに
2025/02/17(月) 03:47:15.80ID:UQ/wAHj10
sshのときにリモートでscreenを走らせてます
これでsshが勝手に切れてもセッションは残って回復できるのがいいのだが、
再接続時、画面の更新やスクロールがおかしくなる場合が多々
ちなみにローカル: ターミナル.appからssh リモート: なんかのLinuxでscreen

上記はターミナルのリセットをすれば一応直るのだが、以前にやったことを確認する
ために、できれば画面とかスクロールとかをクリアしたくない
あとscreenを再接続 (screen -r) したときデフォで画面をクリアする、これもいらない
というわけで、上記の状況で
- 画面の更新やスクロールを壊さないようにする
or
- 画面やスクロールをクリアしないようにscreenのセッションを再開する
方法はないかなと、どなたかご存じないでしょうか
2025/02/17(月) 16:34:10.46ID:rGinMIot0
.screenrcで termcapinfo xterm* ti@:te@ したら
2025/02/19(水) 13:48:20.69ID:bx65g5m/0
>>907
なるほどいい感じです、ありがとうございます
2025/04/30(水) 03:31:00.62ID:YhnBmV1E0
Finderから複数のアイテムをTerminalにドロップした場合、ファイル名にスペースなどが入っていたらエスケープして一つの文字列となるようにしてくれるんだが、
item\ 1 item\ 2
for などで文字列リテラルの場合はエスケープを認識してくれのだが、
for item in item\ 1 item\ 2; do echo "$item"; done
item 1
item 2
変数に入れるとエスケープ無効になるのが変な仕様
items='item\ 1 item\ 2'
#itemsは実際にはreadなどで取得
for item in $items; do echo "$item"; done
item\
1
item\
2
正規の仕様のようだが(エスケープではなく$が入ってる文字列の場合とかとか考えるとまあそうか)。文字列リテラルを用いるのと同じようにevalするしかないのか
items='item\ 1 item\ 2'
eval 'for item in '$items'; do echo "$item"; done'
item 1
item 2
2025/04/30(水) 04:42:17.67ID:8ciRTQOP0
一筆書きとはいかんね。$変数でposixパスは結構やっかい
awkも一捻り入れないと出力が空白にされる
2025/04/30(水) 19:45:28.57ID:YhnBmV1E0
だよなぁ
一つだと別に何も問題ないのに、コマンド引数として直接なら問題ない(=それしか考えてないか今ので目一杯か)のになぁ
ドロップした複数のを一つ一つ処理しようとして(使いたいコマンドが一つのファイルした対象にできない、とか、複数のフォルダを一つ一つ処理してそれ毎の統計を一つの処理後毎にとか)、必要毎に最後のを書くのがなんか嫌、普通のは別に嫌でないんだがw

で、とりあえず次のようなの書いた
2025/04/30(水) 19:50:20.98ID:YhnBmV1E0
dropsrun() {
local line
local i
while printf '\n>>> %s >>>\n' "$1"; read -r line
do
while read i
do
$2 "$i"
done < <(eval 'for i in '$line'; do echo "$i"; done')
done
}
2025/04/30(水) 20:01:21.48ID:YhnBmV1E0
第一引数がメッセージ、第二引数がやりたいコマンド

dropsrun 'Drop Here' 'ls -l'
ってすると、ドロップしたのを一つずつ ls -l する(意味ないがw)

実際には、
onebyonels() {
onebyonels_internal() {
echo "## $1"
ls -l "$1"
}

dropsrun 'Drop Here' onebyonels_internal
}
ていう使い方

(こういうのは rcファイルで関数としてのシェルコマンドとして使っていて、internal関数が事後に残るのが気持ち悪いので unset -f して消そう。そしたらtrap INTも必要、trap INTが既に実装したら〜とはまり>>912はなんかすごいことになったw楽しかったけど)
2025/05/01(木) 06:41:52.38ID:8Q7FmwJv0
そういうのをやりたくないからbashもzshも配列がある
posix準拠にこだわるなら仕方ないが…
2025/05/01(木) 15:16:28.98ID:7E8OTj8O0
言うほど変わらんやろ
916名称未設定
垢版 |
2025/06/03(火) 15:36:29.10ID:dWN/aTRf0
macos 15.5 Apple silicon
date (GNU coreutils) 9.7

.zshrc
alias date='date "+%Y年%m月%d日 %A %H時%M分%S秒"'

エラー-----------------------------------------------
date: extra operand ‘+%Y-%m-%d’
Try 'date --help' for more information.
---------------------------------------------------------

2025年06月03日 火曜日 15時15分48秒 (# 表示はされます)

どうしても、エラーの原因がつかめません
よろしくお願いします

コマンドをターミナルに直打ちするとエラーはでませんで正常表示されます
2025/06/03(火) 17:49:36.50ID:IQBsGyDR0
そもそもエイリアスの定義とエラーメッセージの引数が全く違うし
dateを実行したときに実際に何が動いてるか調べたら?

他の箇所でdateに別のエイリアスを割り当てている、dateという名のシェル関数が定義されてる等
2025/06/03(火) 18:23:02.24ID:wuQ/ftBG0
>>917
>そもそもエイリアスの定義とエラーメッセージの引数が全く違うし

エンコーディングの問題という可能性はあるかな
今日びデフォでUTF-8になってそうではあるが
919名称未設定
垢版 |
2025/06/04(水) 03:44:32.84ID:8iOFD4kd0
which dateするとなんて出るか気になった

あともし
alias Date='date "+%Y年%m月%d日 %A %H時%M分%S秒"'
だと問題ないなら
alias date='/bin/date "+%Y年%m月%d日 %A %H時%M分%S秒"'
みたいにフルパスにしてみるとか
920名称未設定
垢版 |
2025/06/04(水) 11:17:02.67ID:1yrRIOSO0
916です

which date → /opt/homebrew/opt/coreutils/libexec/gnubin/date

表示OK → alias Date="date '+%Y年%m月%d日%A%H時%M分%S秒'"
表示OK → alias Date="/bin/date '+%Y年%m月%d日%A%H時%M分%S秒'"
結論
aliasの デート を Date の ディーを D大文字にするとOKということでした。
(d小文字dateはエラーを吐く)
皆さんお知恵のほど、ありがとうございました。
2025/06/04(水) 11:55:24.65ID:PUd7XCMY0
再帰になるってことかな
2025/06/04(水) 12:03:10.01ID:Y3hKhxrh0
ただ単にzhsだから小文字大文字の区別が働いて変数かクラスか分かれただけでは?
case補完入れたら解決したやつも動かなくなりそう
923名称未設定
垢版 |
2025/06/09(月) 20:57:24.92ID:C+j95t7C0
どなたか
popでmailを読み出しているのですが
1年あるいは3年以上前のメールを削除することが
mail.appでは出来ない(1ヶ月以前は可能)のを
なんとか実行出来ないでしょうか
もう12年分メールが溜まっていて
古すぎるメールを削除したいのです
2025/06/10(火) 01:21:53.93ID:tVXaWJnv0
スレ違いかと思ったが、コマンドでというかtelnet(今はcurlか)なんとかか
POPで古いメールって...そもそもPOPの使い方が間違ってる。12年分??本当にPOPサーバーにあるの??
POP telnet でググればなんかいっぱいあるな
とりあえず
https://www.itbook.info/network/pop2.html
で必要なのが簡潔に書かれていそう
2025/06/10(火) 01:51:40.28ID:tVXaWJnv0
>telnet(今はcurlか)
は、curlをtelnetとして使うのだったが、curlがpopと会話できるのね(popに対応してんのねぇ)
https://uchy.me/blog/20240706005/
スクリプトで簡潔に書けるな
2025/06/10(火) 02:57:26.38ID:wT4CKdMZ0
認証はOAuthとかもなかったっけ。大概はPOP3Sなのかな
まサーバ次第ということで。基本curlでいけそうだが
2025/06/10(火) 11:56:12.32ID:tVXaWJnv0
SSL/TLSに対応してないメールサーバはなんか色々あったな
POPでは他に先にsmtpしとけとか
928名称未設定
垢版 |
2025/06/11(水) 05:35:54.09ID:8QXqZ2F60
>>924
ありがとうございます
すっかり忘れてしまってましたが
むかしtelnetでPOPにアクセスしてどうにかしたなと思い出しました
2026/05/03(日) 17:43:51.26ID:KOasgWz80
最近のmacOSってnroffとか無いみたいですね。manはあるのでroff系のコマンドも
どこかに入っていたりします?
2026/05/04(月) 11:24:38.77ID:HGn4aGUD0
https://opensource.apple.com/releases/ 見た感じ、Ventura 13以降は入ってなさそう
2026/05/04(月) 12:11:29.89ID:mfZM6Xq90
>>930
調べていただいてありがとうございます

どうも今はmandocというコマンドになっているようですね
manなんて古臭いものでもちょっとずつ変化していくようで

そもそもはLinuxあたりで作られたとあるコマンドの日本語のmanを入手して
「これってmacOS上でも読めるのかな?」と試そうと思ったのでした
それに関しては、とりあえず文字コードをUTF-8にしたら大丈夫っぽいです
2026/05/08(金) 22:43:24.60ID:+3kyJLnz0
改訂新版が出てたので買ってみた。
https://gihyo.jp/book/2026/978-4-297-15579-7
2026/05/12(火) 17:11:09.12ID:VvwOCfqC0
>>932
目次を見た限り、macOSに依存しない部分までこんなに書く必要あるんかなあと
一方でDockerとかGit等の項目もある。でも説明が浅そうで誰得の項目になりそうな予感
とはいえこれだけ網羅されてるのは価値があるかな
2026/05/13(水) 01:47:36.46ID:G2N7cIBE0
どうでもいい内容が多かった
古いLinux関係の著書は良いものがあったと思うが
これは冗長でお勧めしない
2026/05/13(水) 16:23:09.74ID:94fCYt2h0
ターミナルので設定でフォントがSF Monoになってるんだけど
このフォントってもしかしてターミナル以外では使えない(フォントのメニューに
出てこない)?
2026/05/13(水) 16:49:26.01ID:wqjFq0ne0
/System/Applications/Utilities/Terminal.app/Contents/Resources/Fontsに実体があるよ
2026/05/13(水) 20:37:46.61ID:WkuF5d4d0
>>935
SF Monoはここにもあるよ(Version 18.0d1e1)
https://developer.apple.com/fonts/
2026/05/15(金) 09:58:31.00ID:b7LmqKAA0
>>936 >>937 情報をありがとうございます。とりあえず>>937のフォントをインストール
したらどのアプリでも使えるようになりました

が、元の疑問は:ターミナルのテキストをコピーしてテキストエディット等に貼ると
Menloになります。まあSF Monoとどちらも固定幅フォントですが、微妙に
見た目が違い、個人的にはペースト後もSF Monoになって欲しいです

最初、コピペしたときMenloになるのはフォールバックしているのかな、と思った
んですが、SF Monoを別途インストールしたあとも、コピペするとMenloになります
2026/05/15(金) 12:21:38.22ID:EjgMZMCG0
ターミナルがコピー時に余計なことしてる疑い
コンソールからコピペしたらSF Monoになった
2026/05/15(金) 12:35:35.07ID:EjgMZMCG0
939
なんも意味ないことをやった感(恥
2026/05/15(金) 19:32:33.91ID:T+Q7HK/w0
https://github.com/chbrown/macos-pasteboard/blob/master/pbv.swift を使って
ターミナルでテキストをコピー、swift pbv.swift public.rtf とやったら\fonttblにMenloが
2026/05/17(日) 14:50:30.02ID:/5pKzzqP0
ターミナルに表示される、文字(罫線素片)で作られた表をテキストエディタに
コピペすると表がずれることがあります

罫線素片は英語のフォント(例 SF Mono)でも入っていて、長さ(文字幅)は
いわゆる半角、短い長さのデザインになっている
一方日本語のフォント(例 Osaka Mono)では全角で入っている
なのでどちらだと思って表が作られているかによるようですね
2026/05/18(月) 07:37:46.82ID:CJdYmQEh0
一つには、大昔に考えられた等幅・文字の全角・半角というものをUnicodeになって
いろんな言語・種類の文字が混ざるターミナルでどう維持していくのかという
2026/05/18(月) 17:44:24.35ID:IYzZd7j90
Unicodeの東アジア文字幅定義がいい加減で、小さい四角が全角なのにそれより大きい四角とされているものが半角になってたりするので
実態としてほぼすべてのフォントがそんなもん無視して勝手に文字幅付けてるんだよなあ
レスを投稿する

レス数が900を超えています。1000を超えると表示できなくなるよ。

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