lsで見つけたディレクトリへそのままcd、海外Linux民が伝授する時短技
姉妹サイトの新着
他サイトの新着
- 5chまとめMAP【東京】東京外環道で逆走し逃走の女を都内で現行犯逮捕 銃刀法違反の疑い 警察は松戸IC付近で追跡打ち切り
- ニュース速報まとめMAP【速報】車がただの鉄屑に変わる瞬間。名古屋の大雨で被災した連中の「油断」をおまえら笑えるか?
- なんJ傑作まとめアンテナMAP【悲報】ワイ「髪切ってくれてありがと!」店員さん「4000円になります」ワイ「…は?」wwwwwwwwww
- アニメ声優まとめアンテナMAPワンピース、ワノ国編を読み返すわ
- VTuberまとめアンテナMAP【Vtuber】清楚のVとは誰か
- だめぽアンテナ【悲報】ヤニ猫のカンサイねこ、人間ち〇ぽに堕ちてしまうwwwww
- ヌルポあんてな海外「日本はよく大国になれたな…」 日本列島、さすがに災害が多すぎると海外でも話題に
- 2chまとめアプリ+【朗報】戦国ボウリングアニメ「Turkey!」の経済効果、市の事業費の10倍になってしまう
- News人【動画】えなこさん、配信中ずっとチラチラ見せつけてしまうwwwwwww他
- ブルーアンテナ三山賀子アナ、横乳おっぱい集中線がエッロ過ぎ最高!タマランね
- ウマーあんてな世にも奇妙な物語でタモリさんの後釜のストーリーテラーは誰がいいと思う?
- 2ちゃんねるアンテナ【爆笑注意】深夜に見ると危険な「ヤバ過ぎるほど笑った画像・最高な画像」wwwww
- 海外の反応アンテナ.comドイツ人「人間掃除機だ」田中聡、王者バイエルンを完封!鮮烈ブンデスデビューで現地サポが絶賛!【海外の反応】
- キター!アンテナ「もう米農家辞める」 高齢化と値下げで
- つべこアンテナ【ミストレ】9/11(金)20時から6周年生放送がある模様!!!アイドルイベが始まる・・・?
- 2ちゃんマップ【艦これ&一般】なんか今年水害多いですわね
- 即まとch直近半年のJuice=Juice出演番組、良かったのは? 5ch「CDTVの1回目はガチで泣いた」
- 海外反応・海外ニュースまとめ【海外の反応】鬼武者が発売1日で100万本突破→カプコンの次の復活シリーズは何がいい?
- おまとめ女後輩「ちょっと私のことハグしてもらえませんか」俺「え?」→結果www
- カオスアンテナ【朗報】ラノベ『ブラック・ブレット』、12年ぶりにリメイクと新刊発売決定wwwww
海外の掲示板Lemmyのasklemmyコミュニティで、「lsで中身を確認してから、目当ての場所が見つかったらパスを打ち直さずにcdで移動したい」という投稿が反応を集めていた。寄せられた解決策は一つではなく、直前コマンドの最後の引数を呼び出すbashのヒストリー展開`!$`、Alt+.やControl-P/Control-A/Alt-Dといったreadlineのキー操作、さらに`^ls^cd`で直前のコマンドの文字列を置き換える技まで幅広く紹介された。「IT学位で学んだことより勉強になった」という声も出るなど、シンプルな質問をきっかけに玄人向けの小技が次々と披露される展開になった。
ls /your/long/path/name
cd !$
補足すると、
!$ は直前のコマンドラインの最後の単語に置き換わる
!! は直前のコマンドをそのまま繰り返す
!-N はN個前のコマンドを繰り返す
!string は「string」で始まる直近のコマンドを繰り返す
直前のコマンドをsudo付きで実行し直したいとき、!!は神
IT学部で学んだことより、このレスから学んだことの方が多い
うん、自分もそうしてた。でももっとスマートな方法がないかなと思って(笑)
$ ls foo/bar/baz
まさにこれが欲しかった!
Control-P Control-A Alt-D cd Enter
完全に天才
そういえば、bashでうっかりControl-CやControl-Vなんかを押したときに何が起きてたのか、ずっと気になってたんだ
新しいレベル解放
書き方からすると、質問者はたぶん ls /mnt/drive/backups/2017/03/19/documents/taxes/w2s みたいに打った後、
cd !$ と打つことで、コピペしたり上矢印キーで戻ってlsを消したりせずに、あの長いパスを打ち直さずに済ませたいってことだと思う
!-Nなんて初めて知った
ありがとう🙏
その発想いいね!でも困ったことに、一見空っぽに見える投稿に26分も遅れて返信しちゃった。Redditでもこういうの、誰かがカルマ稼ぎのために一番人気の返信を言い換えてるのを見るのが昔から嫌いだった
^ls^cd
これでまさにやりたいこと、lsをcdに置き換えるのができる
この話題の背景と論点
ここで挙がった技は目新しい発明ではなく、bashに昔から備わるヒストリー展開とreadlineの標準キーバインド(emacsモード)の範囲内のものだ。`!$`は直前のコマンド行の最後の引数を呼び出す機能で、`!!`(直前のコマンドを再実行)や`!-N`(N個前を再実行)、`!string`(その文字列で始まる直近のコマンドを再実行)と同じヒストリー展開の仲間にあたる。Control-P/Control-A/Alt-Dの組み合わせも特別な設定なしに使えるreadlineの標準操作で、`^ls^cd`は直前のコマンド中の文字列を置換して再実行する「クイック置換」という別のヒストリー展開機能になる。スレで「IT学位より勉強になった」という声が出たように、bashを日常的に使っていても意外と知られていない基本機能であることが浮き彫りになった。なおzshなど別のシェルでは挙動やキー割り当てが異なる場合があり、そのまま同じ操作が通用するとは限らない点は補足しておきたい。
※本記事は5ch(Lemmy c/asklemmy)スレッド「Linux question: I like to browse using ls. Than when I find what I’m looking for, I would like to directly move there with cd without having to retype the path. Is there an elegant solution for that?」より抜粋・要約して構成しています。






まだコメントはありません。