探検


くだらねえ質問はここに書き込め! Part 235

■ このスレッドは過去ログ倉庫に格納されています
2019/02/08(金) 08:40:59.71ID:UJyGuae0
まずは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/
2019/03/04(月) 17:11:39.45ID:86pOm4tz
>>456
これ知らんかったわ
2019/03/04(月) 18:23:08.35ID:zBAP+DEh
>>459
shellcheck使うと良いよ。これも警告してくれる。
2019/03/04(月) 18:38:28.74ID:uZI6VJZX
>>458
pasteで区切り文字を改行にする、かな
2019/03/04(月) 19:40:15.81ID:SUIRuvuW
>>456
ありがとうございます。
exportだと返り値が隠蔽されるのは知りませんでした。

shellcheckいいですね。人様に渡すときは使うようにします。
ちなみにCentOS7でEPELリポジトリから入れたバージョン0.3だと、今回のチェック(SC2155)は引っかかりませんでした。
0.4以降だと大丈夫でした。
2019/03/04(月) 20:38:39.25ID:zBAP+DEh
> exportだと返り値が隠蔽されるのは知りませんでした。

exportがというより変数代入なら止まる。と言った方がいいけどね。
だから echo $(foo) とかもfooでエラーが起きても止まらない。

exportもechoも$(foo)はコマンドの引数だけど
a=$(foo) 変数代入は引数ではない。という違い。


shellcheck薦めておいてなんだけど、shellcheck disableで無視したほうが
いい場合が結構あるので注意。他の言語だと警告は無効化せずに
対応することが多いけど、shellcheckは問題ないようなものまで警告してくる
(というか言語仕様的に問題あるかどうか判断が難しいのだろう)
464login:Penguin
垢版 |
2019/03/04(月) 21:24:15.16ID:WFwFDhrz
zipパス忘れた
助けて。Mint18 64bit
465login:Penguin
垢版 |
2019/03/04(月) 21:35:52.39ID:WFwFDhrz
助けて助けて。助けて。嘘じゃないよ
ナニが封印されちゃうぅうww ちょっww ごめww
zipパス はやくぅぅうwww
466login:Penguin
垢版 |
2019/03/04(月) 22:34:26.85ID:F/LYKhNF
WindowsのFirefox・Thunderbirdのプロファイルフォルダと
LinuxのFirefox・Thunderbirdのプロファイルフォルダって互換性あるんですか?
2019/03/04(月) 22:44:02.93ID:GV7+AJm8
ある
468login:Penguin
垢版 |
2019/03/04(月) 22:45:19.85ID:F/LYKhNF
あるんだ?
改行コードとかは手動で直すのですか?
2019/03/04(月) 22:47:08.02ID:SUIRuvuW
>>463
ありがとうございます。勉強になります。
set -e してればエラーで即止まってくれるから安心、って思い込むのは色々と危険ですね
2019/03/04(月) 23:18:09.47ID:GV7+AJm8
>>468
改行コードってメールの?
自動判別じゃなきゃ自分か他人の手で変換する必要があるかもね
2019/03/07(木) 23:44:59.33ID:9RX327Te
変数に複数行を格納しておいて、
複数行が格納された変数から指定行を取り出す方法ってありすまか?

ls
hoge
fuga

$var=`ls`

echo $1行目
hoge

echo $2行目
fuga
2019/03/07(木) 23:48:39.45ID:9RX327Te
>>471
すみません、例に書いたコマンドは
実際には出来ないのですが、こんな感じで〜っていう動作イメージを示すものです
2019/03/07(木) 23:49:23.13ID:9RX327Te
>>471
何度もすみません・・・
シェル種類はbashでお願いします・・・
2019/03/08(金) 02:56:36.15ID:rNX8CX31
配列使うんじゃダメなの?
2019/03/08(金) 03:17:55.21ID:Zt7EQAZk
>>471
var=`ls`
set $var
echo ${1}
echo ${2}
とか
2019/03/08(金) 07:05:23.68ID:BVim9Nbp
>>474
>>475
配列を使うことで出来ました、ありがとうございます

>>474
まだ・・勉強初めて間もないので、配列という変数を知りませんでした
477名無し
垢版 |
2019/03/08(金) 19:55:49.21ID:Kiof5Lak
Redhatでルートテーブルのデフォゲを冗長化させたいです
ラウンドロビンとかフェイルオーバーとか何かで出来る手段ありませんか?
2019/03/08(金) 22:03:15.67ID:+GKEL25f
>>477
デフォゲ側をVRRPとかで冗長化するのが普通じゃね?
2019/03/10(日) 17:34:39.89ID:Q4jz2qvH
始点と終点を指定してその間を表示するコマンドってある?
$ echo foobar | CMD 1 4でfoobみたいな
本当は文字のfとbを直接指定したいけど
2019/03/10(日) 17:45:51.74ID:ITXMjVzW
cut でできるよ。UNIX ではかなり大昔から使われてる 。
2019/03/10(日) 17:46:36.84ID:owtNoBg1
>>479
cut -c1-4
482login:Penguin
垢版 |
2019/03/10(日) 18:05:17.71ID:hdFHnQ1x
>>174
だっせ
483login:Penguin
垢版 |
2019/03/10(日) 18:10:46.71ID:hdFHnQ1x
>>454
分けて書けば、コメントアウトできるじゃん
484login:Penguin
垢版 |
2019/03/10(日) 18:15:08.76ID:hdFHnQ1x
>>476
配列は使うな
移植性が悪い
485login:Penguin
垢版 |
2019/03/10(日) 18:22:11.16ID:hdFHnQ1x
sed 's/f\([^b]*\)/&1/g'
486login:Penguin
垢版 |
2019/03/10(日) 18:25:30.43ID:hdFHnQ1x
間違えた
sed 's/\(f[^b]*\)/&1/g'
487login:Penguin
垢版 |
2019/03/10(日) 18:28:26.77ID:hdFHnQ1x
何に使うんやろ?
何かのレコードだったら、記号で区切った方がいいよん
488login:Penguin
垢版 |
2019/03/10(日) 18:54:16.80ID:hdFHnQ1x
>>454
すまん、テキトーだった
将来hogeの値が条件によって変わるような場合に備えて
すべての場所でexportを書くのを避けるためだ
489login:Penguin
垢版 |
2019/03/10(日) 18:55:57.64ID:hdFHnQ1x
sed 's/\(f[^b]*\)/\1/g'
こっちだ
490login:Penguin
垢版 |
2019/03/10(日) 19:18:01.30ID:+N9fwbyB
配列が一番簡単だと思うけど、全部カンマ区切りの文字列にすると言う方法もあり?
2019/03/10(日) 20:12:23.21ID:gxxV1MPC
>>484
移植性っつってもBashやKshくらいどのシステムにもインストールできるでしょ。
質問者の発言から察するに,(勝手にソフトウェアをインストールできないような)仕事としてのシステム管理者であるとは思えないし。
2019/03/10(日) 20:19:59.55ID:uosO+70u
shはどこにでも入ってるから
普段はbashでもスクリプトはshで
走るようにすれば移植性なんて気にしなくていい
2019/03/10(日) 22:57:55.30ID:SLI/47nQ
>>492
そうとも限らない。
各シェルの互換性は完璧ではない
2019/03/10(日) 23:05:28.69ID:SLI/47nQ
>>475
それじゃだめ。

>>471
> 変数に複数行を格納しておいて、
> 複数行が格納された変数から指定行を取り出す方法ってありすまか?

これぐらいサクッと出来ないとな(他の人へ)

#!/bin/sh

var=$(
echo a b c
echo d e f
echo g h i
)

IFS='
'
set -- $var
echo "${2}"
2019/03/11(月) 01:56:17.52ID:b7KJyx3Q
>>494
echo d e f って出力されないですね。
echo を取ると not found って出ます。
だめじゃないですか?
2019/03/11(月) 03:42:05.50ID:RJEgJ+jJ
>>495
馬鹿かお前。

$( ・・・ ) の中にlsって書いたら
lsって文字が出るとでも思ってんのか?

馬鹿か?
2019/03/11(月) 08:01:43.00ID:lgCKDORY
>>494
「それじゃだめ」と言う程の問題かな。
lsの結果に「filename with space」とか「-o file」みたいな
Unix的に優しくないファイル名があった場合にだけ困るだけっしょ。
2019/03/11(月) 08:21:52.13ID:or879oOQ
>>492
Debian系がashを使ってるって知った時どう思った?
2019/03/11(月) 08:27:21.19ID:RJEgJ+jJ
>>497
誰がファイル名の話だと言ったんだ?
2019/03/11(月) 09:03:17.78ID:fdNo7ExV
>>498
shが入ってないと思ってるのか?
2019/03/11(月) 09:09:57.46ID:fdNo7ExV
ごめん、入ってないみたいだな、、、
2019/03/11(月) 09:16:05.93ID:UtVUpMB8
Linux 4.0 から最近出た 5.0 まで、全てのアップデートが「些末な問題」なわけだが、今後大幅なアップデートがあるとしたらいつどのような更新になるのでしょうか。
2019/03/11(月) 10:00:52.61ID:20xOvXJ8
shは*shのシンボリックリンクになってて、たいてい動くようになってるんじゃないの?
2019/03/11(月) 11:17:34.60ID:lgCKDORY
>>502
もしかして更新ログの最終行だけ見てない?
2019/03/11(月) 11:45:05.79ID:UtVUpMB8
>>504
いいえ。Linusの発言だけ見ています。
2019/03/11(月) 11:55:52.43ID:lgCKDORY
あ,ネタだったのか。マジレスしちゃった恥かしいw
2019/03/11(月) 12:18:12.87ID:D4lrX8xX
>>504のどこがマジレスやねん。
2019/03/11(月) 12:22:32.05ID:fdNo7ExV
>>503
いや、だからshとの互換性は怪しい、って話をしてる
2019/03/11(月) 13:32:48.92ID:b7em+55Q
すみませんperlのソースを読み込んで関数名と関数の行数をこういう感じで一覧に表示してくれるコマンドってありませんか?ググったんですが一向に見当たりません
なければ自作するしかない……
$ <command> a.pl
sub1 12
sub2 3
sub3 56
2019/03/11(月) 13:41:13.11ID:NlOV+m0j
perlで作ればいいじゃん
2019/03/11(月) 15:03:11.62ID:X+iurEOE
>>509
コマンドは知らないな、vimでできそうだけどbashで帰りとして使いたいってことでしょ。
2019/03/11(月) 15:06:51.54ID:D4lrX8xX
>>493
/bin/sh スクリプトが他シェルで互換性が無いというのは、例えばどんなん?
bash4スクリプトがbash2で動かんとかのレベルなら、まぁ個人的には拘らんくてええかな?
2019/03/11(月) 15:19:51.10ID:5chXzScl
>>512

echo コマンドの違いと移植性の問題
https://fumiyas.github.io/2013/12/08/echo.sh-advent-calendar.html

10. 移植性のあるシェルプログラミング
https://web.sfc.wide.ad.jp/~sagawa/gnujdoc/autoconf-2.59/autoconf-ja_10.html
2019/03/11(月) 15:20:31.18ID:5chXzScl
>>509
ctags
2019/03/11(月) 15:41:21.39ID:mMEYG+/o
perl -ne '( $disp = /^sub\s+(\S+)/ .. /^}/ ) || next; if ( $disp == 1){ $name = $1; } elsif ( $disp =~ /E0/ ){ print("$name $disp\n");}'
2019/03/11(月) 16:34:07.38ID:lgCKDORY
ctagsのオプションにそんなんなかった?
2019/03/11(月) 17:16:44.33ID:Vc4czoA6
vimでさテキストファイル開いてから終了すると
端末の表示が元に戻るじゃん?
あれどうやってるの?
2019/03/11(月) 18:21:52.93ID:lgCKDORY
>>517
https://vim-jp.org/vimdoc-ja/options.html#%27norestorescreen%27
こことか読むといいかもね。
2019/03/11(月) 18:33:02.70ID:lgCKDORY
ちなみに俺のところの
t_teは「^[[?10491^[[23;0;0t」つまり
DECRSTのプライベートモード1049番とDECRSTの23番(端末のタイトルをスタックから復元)になってた。
520517
垢版 |
2019/03/11(月) 18:44:47.41ID:FnPcS+A1
それじゃなくて1049を使ってるのかー
1じゃなくてlな
2019/03/11(月) 18:51:51.63ID:FnPcS+A1
表は見つけてたけど、くっそわかりづれぇわ
https://ttssh2.osdn.jp/manual/ja/about/ctrlseq.html

1. エスケープシーケンスがESCから始まって、
2. ESCの次が [ だったら CSIシーケンスになって
3. [ の次が ? だったら DEC/xterm 拡張モードで
4. ? の次が 1049 だから代替画面バッファで
5. 3の続きとして、最後が h だと 代替画面バッファの有効で l が解除 かよ

なげーわ。

てか色々できるけどここらへんまともに動くんか?
2019/03/11(月) 19:27:09.24ID:lgCKDORY
>>520
ん?1049って書いてるぞ? と思ったらなぜか
最初のやつだけ10491になってたw
523login:Penguin
垢版 |
2019/03/11(月) 20:13:11.02ID:HEWDbPBu
Linuxコンソールだと戻らないよね
2019/03/11(月) 23:48:43.80ID:/CV4PFZv
>>509
関数かどうかなんて、構文解析しないとわからないでしょ?
vscode の拡張機能とか、perl の構文解析器が必要

正規表現で簡単に判別できるのなら、自作できるけど
2019/03/12(火) 00:48:25.52ID:FwM8ygvf
>>484
bash で位置パラメータの挙動が変わるものがあるんですか?
2019/03/12(火) 11:31:09.74ID:B2cxkvc8
bashしか使わない環境なのにbashの方言を使うなとか言っちゃう人って
2019/03/12(火) 16:51:27.95ID:EQdvazfw
>>509
もう解決したかい?
処理対象が自分で書いた Perl コードでコーディングスタイルが定まってるなら
Perl のワンライナーでできそうなものだと思うのだが、それじゃだめかい?
そういう想定じゃないなら仕方ないが。
2019/03/12(火) 17:37:15.81ID:D/C+EUXj
>>527
だからさぁ、ctagsでできるっつってんの
答え出てるのに見当外れなこといってるんじゃねーよ
2019/03/12(火) 17:56:23.58ID:l/HyNl/R
自分の回答が採用されないと怒り出すおじさんいるよね
2019/03/12(火) 18:00:38.80ID:D/C+EUXj
お前みたいに?
2019/03/12(火) 19:14:09.36ID:4aGUYYgU
やめてやれw
2019/03/12(火) 21:03:42.74ID:caXFtOaE
yum install hoge-develってやったらhogeも一緒に入り、その後アンインストールすべく
yum remove hoge hoge-develってしたら50個くらい依存あるパッケージ出たんですが
Linuxのパッケージってこういうもの?
酷くないですか?
2019/03/12(火) 21:30:48.07ID:QQ10DA2m
>>528
それならば、具体的に「こうすればできる」と説明しなければ。
ctag を使いこなしている人は、perl や ruby を使い慣れている人より、たぶん少ないんだから。
2019/03/12(火) 21:49:59.15ID:OO8fI1ZZ
それぐらいぐぐれよ
2019/03/12(火) 22:26:19.77ID:4aGUYYgU
>>532
逆にどういうものだといいの?
一つ一つのパッケージがそれぞれ完全に独立していて
共通のオブジェクトファイルも全部自前で持ってるような状態があなたにとっての理想?
2019/03/12(火) 23:16:35.43ID:caXFtOaE
>>535
いや難しい話ではなくて
「このパッケージ試しに入れてみるか」で試した後に「んじゃ元に戻すか」って消すことができないってのはどうなのと
仮想マシン使えというのはなしで
2019/03/12(火) 23:34:37.30ID:l/HyNl/R
>>536
yum autoremove
538login:Penguin
垢版 |
2019/03/13(水) 05:48:56.71ID:sZjkjEL3
完全なる無になってもう二度と有にならないようにしたいのですがどうすれば良いですか?
自殺をしても無駄ですか?
2019/03/13(水) 07:51:58.27ID:S4E2DJCC
つまんねー
2019/03/13(水) 11:16:27.61ID:SIptw0HQ
>>536
snap、flatpak、linuxbrew、nix、guix、pkgsrcと数だけは豊富にある
今後はパッケージ管理の代わりにこいつら自身を使い分けないとな
後単独で動くexe相当のappimageファイルもある
一つのファイルに全部突っ込んでるから無駄に容量あってずっこけるけど
2019/03/14(木) 04:13:00.64ID:T4P9hTmr
特定のipアドレスだけ、ターミナルソフトやwinscpでrootで入る事ができたら便利だなと思ったのですが、
そういうことは可能でしょうか?
sshdのPermitRootLoginでどっちを選ぶしかないですよね・・・
2019/03/14(木) 07:52:42.57ID:Elkwtxbd
特定ipになりすましされたらやばくない
2019/03/14(木) 09:01:10.99ID:+fX8ej7T
>>541
パスフレーズなしの公開鍵認証と組み合わせてどうぞ

Match Address 192.168.1.0/24
PermitRootLogin prohibit-password
2019/03/14(木) 09:17:46.48ID:T4P9hTmr
>>542
特定ipアドレス以外は一般ユーザ+パスワード
特定ipアドレスは、それに加えroot+パスだったら良いのになぁと。

>>543
そういうのがあるのですね(yes, noしか無いと思っていました)
先ほど調べてみましたが、いつもnoで使っていたのでそれが活用できそうです。
ありがとうございます。
2019/03/14(木) 22:33:42.33ID:PUDWFgZw
ここで聞くべきなのか微妙だが…

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γにもタギングでつなぎたい…
2019/03/16(土) 22:14:04.21ID:dgeGB/jv
touchやmvの他にも本来とは違う使い方がされてるコマンドってある?
547login:Penguin
垢版 |
2019/03/16(土) 23:00:46.89ID:oDd8o3OX
Ubuntu18.04使用中。
Sophos Anti Virusを使うんで、今使ってるClamAVの機能を全停止したいんだけど、出来る?
ClamAVをアンインストールしないで全機能停止したい。
2019/03/17(日) 09:03:26.38ID:B32iqIiu
systemctl?
2019/03/17(日) 11:13:12.72ID:Bu0t+hPG
euc-jpってどこで使われてたっけ?
550login:Penguin
垢版 |
2019/03/17(日) 12:44:46.57ID:Pdl30A7Z
完全なる無になってもう二度と有になりたくない。
2019/03/17(日) 12:46:02.11ID:Ciug4kTX
なんでこんなとこにきてんねん
2019/03/17(日) 14:41:18.17ID:DhPj/gFo
かまっちゃダメよ
2019/03/17(日) 23:08:41.47ID:dGBuqm6U
ダルビッシュの降臨か
554login:Penguin
垢版 |
2019/03/17(日) 23:30:08.72ID:O9J5unxB
おすすめのアプリケーションレベルで制御できるFirewallありませんか?
てか、誰かアプリケーションレベルFirewall使ってないの?
2019/03/17(日) 23:48:00.37ID:F8rr4MGO
>>546
cat
2019/03/18(月) 01:23:52.14ID:xiJ1sp0y
プロセスごとに通信量が分かるコマンドないですか?
2019/03/18(月) 01:57:52.80ID:7/LPeZE8
タスクマネ・・・ここはLinux板だったかw
2019/03/18(月) 01:59:28.52ID:gyAwoSvZ
>>556
nethogs
■ このスレッドは過去ログ倉庫に格納されています

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