くだらねえ質問はここに書き込め! Part 235
■ このスレッドは過去ログ倉庫に格納されています
まずは2ch-Linux-Beginnersを読みましょう。 いろいろとまとめられているので(・∀・)イイ!! http://www12.atwiki.jp/linux2ch/ 読んでも解決しなかったら、質問を書きこむ前にここを読もう。 http://www12.atwiki.jp/linux2ch/?About 質問に対して答えてもらったら、お礼よりも、結果報告。 過去ログ検索 Google検索 https://www.google.com/search?hl=ja& ;as_q=検索語句&as_sitesearch=2ch.net%2Ftest%2Fread.cgi%2Flinux%2Fhttps://www.google.com/search?hl=ja& ;as_q=検索語句&as_sitesearch=5ch.net%2Ftest%2Fread.cgi%2Flinux%2F ※前スレ くだらねえ質問はここに書き込め! Part 234 http://mao.5ch.net/test/read.cgi/linux/1542376726/ >>454 すまん、テキトーだった 将来hogeの値が条件によって変わるような場合に備えて すべての場所でexportを書くのを避けるためだ sed 's/\(f[^b]*\)/\1/g' こっちだ 配列が一番簡単だと思うけど、全部カンマ区切りの文字列にすると言う方法もあり? >>484 移植性っつってもBashやKshくらいどのシステムにもインストールできるでしょ。 質問者の発言から察するに,(勝手にソフトウェアをインストールできないような)仕事としてのシステム管理者であるとは思えないし。 shはどこにでも入ってるから 普段はbashでもスクリプトはshで 走るようにすれば移植性なんて気にしなくていい >>492 そうとも限らない。 各シェルの互換性は完璧ではない >>475 それじゃだめ。 >>471 > 変数に複数行を格納しておいて、 > 複数行が格納された変数から指定行を取り出す方法ってありすまか? これぐらいサクッと出来ないとな(他の人へ) #!/bin/sh var=$( echo a b c echo d e f echo g h i ) IFS=' ' set -- $var echo "${2}" >>494 echo d e f って出力されないですね。 echo を取ると not found って出ます。 だめじゃないですか? >>495 馬鹿かお前。 $( ・・・ ) の中にlsって書いたら lsって文字が出るとでも思ってんのか? 馬鹿か? >>494 「それじゃだめ」と言う程の問題かな。 lsの結果に「filename with space」とか「-o file」みたいな Unix的に優しくないファイル名があった場合にだけ困るだけっしょ。 >>492 Debian系がashを使ってるって知った時どう思った? Linux 4.0 から最近出た 5.0 まで、全てのアップデートが「些末な問題」なわけだが、今後大幅なアップデートがあるとしたらいつどのような更新になるのでしょうか。 shは*shのシンボリックリンクになってて、たいてい動くようになってるんじゃないの? >>502 もしかして更新ログの最終行だけ見てない? >>504 いいえ。Linusの発言だけ見ています。 >>503 いや、だからshとの互換性は怪しい、って話をしてる すみませんperlのソースを読み込んで関数名と関数の行数をこういう感じで一覧に表示してくれるコマンドってありませんか?ググったんですが一向に見当たりません なければ自作するしかない…… $ <command> a.pl sub1 12 sub2 3 sub3 56 >>509 コマンドは知らないな、vimでできそうだけどbashで帰りとして使いたいってことでしょ。 >>493 /bin/sh スクリプトが他シェルで互換性が無いというのは、例えばどんなん? bash4スクリプトがbash2で動かんとかのレベルなら、まぁ個人的には拘らんくてええかな? perl -ne '( $disp = /^sub\s+(\S+)/ .. /^}/ ) || next; if ( $disp == 1){ $name = $1; } elsif ( $disp =~ /E0/ ){ print("$name $disp\n");}' vimでさテキストファイル開いてから終了すると 端末の表示が元に戻るじゃん? あれどうやってるの? ちなみに俺のところの t_teは「^[[?10491^[[23;0;0t」つまり DECRSTのプライベートモード1049番とDECRSTの23番(端末のタイトルをスタックから復元)になってた。 それじゃなくて1049を使ってるのかー 1じゃなくてlな 表は見つけてたけど、くっそわかりづれぇわ https://ttssh2.osdn.jp/manual/ja/about/ctrlseq.html 1. エスケープシーケンスがESCから始まって、 2. ESCの次が [ だったら CSIシーケンスになって 3. [ の次が ? だったら DEC/xterm 拡張モードで 4. ? の次が 1049 だから代替画面バッファで 5. 3の続きとして、最後が h だと 代替画面バッファの有効で l が解除 かよ なげーわ。 てか色々できるけどここらへんまともに動くんか? >>520 ん?1049って書いてるぞ? と思ったらなぜか 最初のやつだけ10491になってたw >>509 関数かどうかなんて、構文解析しないとわからないでしょ? vscode の拡張機能とか、perl の構文解析器が必要 正規表現で簡単に判別できるのなら、自作できるけど >>484 bash で位置パラメータの挙動が変わるものがあるんですか? bashしか使わない環境なのにbashの方言を使うなとか言っちゃう人って >>509 もう解決したかい? 処理対象が自分で書いた Perl コードでコーディングスタイルが定まってるなら Perl のワンライナーでできそうなものだと思うのだが、それじゃだめかい? そういう想定じゃないなら仕方ないが。 >>527 だからさぁ、ctagsでできるっつってんの 答え出てるのに見当外れなこといってるんじゃねーよ 自分の回答が採用されないと怒り出すおじさんいるよね yum install hoge-develってやったらhogeも一緒に入り、その後アンインストールすべく yum remove hoge hoge-develってしたら50個くらい依存あるパッケージ出たんですが Linuxのパッケージってこういうもの? 酷くないですか? >>528 それならば、具体的に「こうすればできる」と説明しなければ。 ctag を使いこなしている人は、perl や ruby を使い慣れている人より、たぶん少ないんだから。 >>532 逆にどういうものだといいの? 一つ一つのパッケージがそれぞれ完全に独立していて 共通のオブジェクトファイルも全部自前で持ってるような状態があなたにとっての理想? >>535 いや難しい話ではなくて 「このパッケージ試しに入れてみるか」で試した後に「んじゃ元に戻すか」って消すことができないってのはどうなのと 仮想マシン使えというのはなしで 完全なる無になってもう二度と有にならないようにしたいのですがどうすれば良いですか? 自殺をしても無駄ですか? >>536 snap、flatpak、linuxbrew、nix、guix、pkgsrcと数だけは豊富にある 今後はパッケージ管理の代わりにこいつら自身を使い分けないとな 後単独で動くexe相当のappimageファイルもある 一つのファイルに全部突っ込んでるから無駄に容量あってずっこけるけど 特定のipアドレスだけ、ターミナルソフトやwinscpでrootで入る事ができたら便利だなと思ったのですが、 そういうことは可能でしょうか? sshdのPermitRootLoginでどっちを選ぶしかないですよね・・・ >>541 パスフレーズなしの公開鍵認証と組み合わせてどうぞ Match Address 192.168.1.0/24 PermitRootLogin prohibit-password >>542 特定ipアドレス以外は一般ユーザ+パスワード 特定ipアドレスは、それに加えroot+パスだったら良いのになぁと。 >>543 そういうのがあるのですね(yes, noしか無いと思っていました) 先ほど調べてみましたが、いつもnoで使っていたのでそれが活用できそうです。 ありがとうございます。 ここで聞くべきなのか微妙だが… CentOS 7.5のホストマシンにKVMで仮想マシンを二つ(AとB)作って ホストマシンにはNICが一つしかないからSR-IOVで二つVFを作って ホストデバイスとして二つの仮想マシンにそれぞれ渡した ところで俺は仮想マシンAとBは異なるVLAN(αとβ)のネットワークにつなぎたい とりあえずケーブルをつなぐ先のスイッチのポートはαとβが通れるトランクポートにして 仮想マシンAとBでそれぞれαとβのタギングをすればいいと思ってやってみたがうまくいかない 仮想マシンBを止めて仮想マシンAだけ動かしてスイッチのポートもαだけのアクセスポートにして 仮想マシンAでのタギングなしにしたら普通に通信できるんでSR-IOVの設定は間違っていないと思う SR-IOVのVFを渡された仮想マシンをそれぞれ別のVLANにつなぐにはどうしたらいいのか教えてくれ ちなみに欲を言うと仮想マシンBはVLANβだけでなくVLANγにもタギングでつなぎたい… touchやmvの他にも本来とは違う使い方がされてるコマンドってある? Ubuntu18.04使用中。 Sophos Anti Virusを使うんで、今使ってるClamAVの機能を全停止したいんだけど、出来る? ClamAVをアンインストールしないで全機能停止したい。 おすすめのアプリケーションレベルで制御できるFirewallありませんか? てか、誰かアプリケーションレベルFirewall使ってないの? Ubuntu18.04使ってるのですが、sophos anti virusの設定ファイルってどこにありますか? これって設定ファイル使わずにコマンドだけで設定ですか? どこ探しても設定ファイルないのですが >>546 touch(1)がファイルの新規作成に使われているのはともかく mv(1)って本来と違う使われかたされてる? >>561 いやあれは本来の使い方なんだけど 移動もリネームも内部的には同じことなので そういう意味ではcatがそうだな 本来はファイル連結(concatenate)が使用目的だったのに 単純にファイルの中身を見るのに使われている ISO8601表記でJST現在時刻を取得 https://qiita.com/yohhoy/items/77880f234634ec54598a strftime('%Y%m%dT%H%M%d%z') 上記オプションだと秒のところが%dで日になってるけど これって初心者向けのトラップなんかね UNIXerって根性ひん曲がってるな。 Python=UNIXer と思ってしまう頭の曲がった人避けじゃないか windows10でCentOSにコンパネからドグインしようとしています。 パスワードの入力で「@」があるんですが、入力ができません。 ctrl + V でのペーストができず、Pの横の@も、2でも入力できません。 助けてください。 >>554 OpenSnitchとかDouaneとか 使ったことないからどんなものかはしらない >>569 どっちでもいいとか曖昧な表現に発狂しそうw >>565 もともとのmvがrename(2)と近いな。 ファイルシステムが違うとlinkに失敗するのでrenameできない。 >>566 ただの誤記でしょ。 strftimeなんてもともとC言語の話だし。 いつも%mと%Mどっちがどっちか迷う。 ubuntu系のrenameは書式がsedだしmvほどの手軽さはないからなぁ unliinkはsymlinkの削除用かと思ってたがこれファイル専用のrmだったんだな 通常のファイルも消せて焦ったわ >>568 よく分かんないけど、TeraTermかなんかでログインしたら? >>573 俺の近くにもそんなやついたなあ。 unlinkって元々ハードリンク/ファイル削除の為のシステムコールですから。 ハードリンク削除の時に最後のリンクだったらファイル消えてなくなるよねって言う。 >>575 unlinkって名前にするならファイル消すなって思うけどね キャプチャしたパケットを擬似的に再現する方法って何かありませんか? イメージしてるのはこんな感じのことです @とある装置、IPアドレス192.168.0.1/24から、192.168.0.2/24にパケットが送信される。 A192.168.0.2/24で同パケットをキャプチャ ※ BLinuxマシンに「パケット再現ソフト」をインストールして、IPアドレスを、192.168.0.1/24に設定。 C↑のLinuxマシンで※のパケットを再現して、192.168.0.2/24に送り出す。 D※のマシンでは、とある装置から送信されたパケットを受け取ったものと同じ結果を得る。 何がやりたいかと聞かれると、ネットワークシャットダウンのUPSの実験をしたいのです。 >>577 http://xmodulo.com/how-to-capture-and-replay-network-traffic-on-linux.html pcap replayで検索すれば似たようなの幾らでもあるけど、UDPでパケット一発だけなら上手く行くだろうが、TCPだとMACアドレスが変わったりシーケンス番号で不整合が発生したりで上手く行くかは分からん そのあたりを理解して自分で工夫できれば使えると思う >>578 ありがとうございます。正直うまくいったらラッキーぐらいの感覚なので じっくり時間をかけて研究したいと思います >>575 unlinkがハードリンクとファイル削除を兼ねてたなんて知らんかった。 どっちもiノードの登録を抹消するので同じコマンドに統一されたのかな? 適当言ってるので盛大に勘違いしてるかもだけど 削除の単語がdeleteじゃなくてremoveなのにも理由があるのかしら 処理内容を表示するverboseや優先度のnceも今一五感が eraseとかdiscardとか世の中色々ある 複数というか不特定多数のコミュニティが育てたシステムは そういうもんだろ 日本人としての感覚だけど removeはゴミ箱に棄てる=Ceraseが'(完全に)消去する≠ンたいな印象があるな。 removeが下に戻せない削除を意味することはUnixを使い初めた最初の内は慣れなかった。 それまでに使ってたOSではERAが消去コマンドだったから,っていうのもあるが。 日本人でremoveをゴミ箱に捨てるって印象持ってるやついるのか? ifconfig en0 downで停止させる際に、 en0の中の一つだけを停止させたいのですが、 どうすればよいでしょうか。 en0には、 (0.0.0.1) (0.0.0.2) のように複数ipアドレスがあり、 その中の一つのipアドレスだけ停止させたいという状況です。 すみません、至急教えてください。。 ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.5 2024/06/08 Walang Kapalit ★ | Donguri System Team 5ちゃんねる