macos

macOSの端末コマンド履歴に現在位置を維持しますか?
macos

macOSの端末コマンド履歴に現在位置を維持しますか?

端末に多くのコマンドを入力しました。 a、b、cなどのコマンドを入力します。今、私はgコマンドを使用していますが、もう一度a、次にb、cを実行したいと思います。 上(g)、上(f)、上(e)、上(d)、上(c)、上(b)、上(a)を押してから、実行aと入力します。 bに行き、それを行うには7回以上押す必要があります。 cも同じだ。 Windowsでは、コマンド履歴内の場所を維持します。したがって、a コマンドを入力して Enter キーを押すと、上キーを 2 回押して b に移動し、たぶん 2 回押して c に移動します。明らかに、これは反復シーケンスをより...

Admin

SSHを介して開かれたシェルは、ローカルシェルと同じ環境を「継承」/使用できますか? MacOSの非対話型シェルが「時々」キーチェーンにアクセスできない
macos

SSHを介して開かれたシェルは、ローカルシェルと同じ環境を「継承」/使用できますか? MacOSの非対話型シェルが「時々」キーチェーンにアクセスできない

私は使う弾丸を押すそしてサードパーティのPythonスクリプトこれにより、コマンドラインから「プッシュ」を送信できます。このスクリプトは、MacOSの「キーチェーン」を使用して、Pushbulletで使用されるパスワードとトークンにアクセスします。 スクリプトをローカルで実行すると、次のようになります。 % pb push "SE demo" うまくいきます。 「プッシュ」は期待どおりに送信されますが、sshを使用してマシンAからBに送信する必要があります。 % ssh B pb push "SE\ demo" しかし、これはスクリプトにアクセスできない...

Admin

Raspberry PiからmacOSにライブサウンドを送信する
macos

Raspberry PiからmacOSにライブサウンドを送信する

ライブ再生のためにRaspberry Piに録音されたサウンドをMacBookにパイプしたいと思います。私は以下を試しました: 私のラズベリーパイから: ポート3333でストリームを設定しようとしています。 arecord -D plughw:3,0 -f S16_LE 44100 -t raw | nc -l -p 3333 私のMacBookでは: nc 10.10.1.1 3333 | play -t raw -b 16 -e signed-integer -r 44100 -c 1 -V1 - これにより、Macでは何も聞こえませんが、端末では次...

Admin

変数突然変異を見えないようにするために関数呼び出し出力をリダイレクトする効果を理解する
macos

変数突然変異を見えないようにするために関数呼び出し出力をリダイレクトする効果を理解する

Macのzsh 5.9で奇妙な動作が観察されました。 (次はエラーを再現するために単純化したもので、理解できません。) 端末で実行すると $> function assigner() { OPTIONS=mutated } $> function main() { typeset OPTIONS; assigner; echo $OPTIONS } $> main この出力は次のようになります。 mutated しかし、内部関数呼び出しの出力をリダイレクトするために基本関数を微妙に変更すると... $> function m...

Admin

rsyncが実際のファイルと名前の重複した隠しファイルを生成しすぎるのはなぜですか?
macos

rsyncが実際のファイルと名前の重複した隠しファイルを生成しすぎるのはなぜですか?

定期的にrsyncを介して同期するディレクトリがありますrsync -rva。今日、私はたとえば、私が持っている多くのファイルのrsyncターゲットに名前を持つ空のファイルpath/to/S00041.jpgもあることを発見しました。path/to/._S00041.jpg誰が作ったのかと思いますrsyncが、確信はありません。これらのファイルはすべて、元のファイルと同じタイムスタンプを持っているため、いつ表示されたのかわかりません。 ソースディレクトリとターゲットディレクトリはどちらもMac OSにあります。これが何らかの方法で役立つ場合は、他の場所とコン...

Admin

shebang行に引用符付き文字列を含むenv -SがUbuntuではうまく機能しますが、macOSでは機能しないのはなぜですか?
macos

shebang行に引用符付き文字列を含むenv -SがUbuntuではうまく機能しますが、macOSでは機能しないのはなぜですか?

私の実行可能ファイルには次のスクリプトがあります。これを使用してスクリプトを実行したいtest-shebang.mjsが、その前にスクリプトをインポートする必要があります。zx~/.zshrc #!/usr/bin/env -S zsh -c 'source ~/.zshrc; zx --install $@' -- console.log("work pls") ./test-shebang.mjsUbuntuではうまくいきます: ❯ cat /etc/os-release PRETTY_NAME="Ubuntu 22.04.4 LTS" NAME="...

Admin

「--recurse」オプションで「fdupes」を使用するときは、.appフォルダをスキップしてください。
macos

「--recurse」オプションで「fdupes」を使用するときは、.appフォルダをスキップしてください。

fdupes特定のフォルダにある重複ファイルのリストを印刷するオプションを使用しています--recurse。 しかし、私はmacOSを使用しているので、再帰プロセスはMacアプリケーション(folderで終わるフォルダのように見えます.app)をフォルダとして扱い、そのアプリケーションとして実行するため、重複ファイルに不要な追加情報がたくさん生成されます。そのようなフォルダをスキップする方法はありますか? ...

Admin

正規表現で検索を使用する
macos

正規表現で検索を使用する

find正規表現(macOS 14.4.1、Zsh 5.9)でコマンドを使用する方法を理解しようとしています。 note-red.pngnote-yellow.png、、、(およびその他の色)、、、、folder-red.png(およびその他の色)などのファイルを含むディレクトリがありますが、folder-yellow.pngそのフォルダで次のコマンドを実行すると結果は表示されません。私は何が間違っていましたか? find -E . -regex '^(note|folder)' find -E . -regex '^(note|folder).+' ...

Admin

この2つのzshインラインコマンドが異なる結果を返すのはなぜですか(Mac OS Sonoma)?
macos

この2つのzshインラインコマンドが異なる結果を返すのはなぜですか(Mac OS Sonoma)?

だから私はMac OSの「dot_bar」ファイルをコアファイルにマージしようとしました。私がしたいことの1つは、私のMac(M1 MacBook Air)ですべての「dot_bar」ファイルを見つけることです。照会に時間がかかりましたので、ファイルリストの出力を日付/時刻にまとめたいと思いました。 だから、いくつかの実験を経て実行しました。 (date "+%Y-%m-%d_%H-%M") && sudo -A find / -name "._*" 2>/dev/null && (date "+%Y-%m-%d_%...

Admin

カールの出力をsshコマンドにパイプまたはリダイレクトします。
macos

カールの出力をsshコマンドにパイプまたはリダイレクトします。

私はこれは不可能だと確信していますが、過去には間違っていました。 基本的に私が望むのは、カールコマンドのJSON出力を取得し、jqにパイプしてきれいに保つことです。良い結果。ただし、OSXにはこの機能がないため、Brewや他の方法でインストールする必要があります。私にとっては問題ではありません。しかし、企業環境では、サードパーティ製のアプリケーションをインストールすることが眉をひきます。しかし、多くのLinuxサーバーにはjqがインストールされています。 jqを実行するためにローカル出力をsshにパイプすることはできますか? curl https://wha...

Admin

socatはパケット境界をどこに/どのように挿入しますか?
macos

socatはパケット境界をどこに/どのように挿入しますか?

socat着信シリアルトラフィックをローカルUDPポート(macOS)に転送するために使用します。 socat OPEN:/dev/cu.usbmodem13203 UDP:localhost:12345 シリアルデバイスはストリームインタフェースで、UDPはパケットベースなので、明示的な内容はありません。正しいパケット境界を導入する場所と方法に答えてください。私のテストでは、各バイトは独自のUDPパケットに転送されます。たとえば、「XYZ」という文字列を送信すると、テストサーバーは次のように出力します。 Datagram: X Datagram: Y D...

Admin

1 つのステップで複数の拡張属性 (すべてではない) を削除します。
macos

1 つのステップで複数の拡張属性 (すべてではない) を削除します。

たとえば、3つの拡張属性を持つファイルがあります。 com.apple.FinderInfo com.apple.metadata:_kMDItemUserTags com.apple.metadata:kMDItemFinderComment 以下を使用して最初の2つを削除できます xattr -d com.apple.FinderInfo file.txt xattr -d com.apple.metadata:_kMDItemUserTags file.txt xattrしかし、私はそれを何度も呼び出さずに次のように使用したいと思います。 xatt...

Admin

ZSH + MacOSでは、1024文字を超えて読み取ることができません。
macos

ZSH + MacOSでは、1024文字を超えて読み取ることができません。

MacOSのZSHで変数への長い入力を読み取ろうとしています。 echo "URL: " read URL 入力は常に1024文字に切り捨てられます。別の文字を入力しようとすると、何も起こりません。 入力は、S3署名アップロードURLのPostManからコピー/貼り付けられます。 (貼り付け後)末尾から一部の文字を削除しようとすると、削除する文字数だけを手動で入力できます。 そのオプションを試してみましたが、-n何も役に立ちませんでした(何も変数に読み込まれませんでした)。 長い入力を読む方法は? 〜1,500文字 ...

Admin

ls -g: 'man ls' は -g オプションが効果がないと言いますが、効果があります。
macos

ls -g: 'man ls' は -g オプションが効果がないと言いますが、効果があります。

macOS 14.3、zsh 5.9(x86_64-apple-darwin23.0)。man ls: -g:このオプションは無効です。 4.3BSDとのみ互換性があり、長い-l()形式の出力でグループ名を表示するために使用されます。 しかし、確かに効果があります。 ls -l: -rw-r--r--@ 1 john staff 0 Mar 13 09:06 file1.txt -rw-r--r--@ 1 john staff 0 Mar 13 09:06 file2.txt drwxr-xr-x 2 john staff 64 Mar...

Admin

ls:単一列対複数列レイアウト、ファイル名の非Unicode文字
macos

ls:単一列対複数列レイアウト、ファイル名の非Unicode文字

ファイルを含むディレクトリを作成します~/test。abcdefghijklmnopqrstuvwxyzzyxwvutsrqponmlkjihgfedcba ls ~/test複数列のレイアウトを使用して一覧表示されます。 abcdefghijklmnopqrstuvwxyz zyxwvutsrqponmlkjihgfedcba 各ファイル名の長さは26文字です。 lsただし、キリル文字を使用する場合、複数列レイアウトを使用するファイル名の最大長は17文字に制限されます。ファイル名が長い場合は、単一列レイアウトが使用されます。どこかに文書化されていますか...

Admin