[過去ログ]
くだらねえ質問はここに書き込め! Part 234 (1002レス)
くだらねえ質問はここに書き込め! Part 234 http://mao.5ch.net/test/read.cgi/linux/1542376726/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
232: 217=219 [sage] 2018/12/01(土) 21:30:40.68 ID:7qwM0zFU >>218,223-225 すいません、勘違いしてました。自分はこんなふうにしてたんですが、 function find2 { find -regextype $* } findはパスが最初に来ないといけない仕様なんですね 例示いただいた関数でうまく動きました (ただ、zshなので「path」がデフォで配列定義されててエラーになったので別名にしました) どうもありがとうございました http://mao.5ch.net/test/read.cgi/linux/1542376726/232
233: login:Penguin [sage] 2018/12/01(土) 22:39:47.89 ID:LO8H9D8Q 普段tty7なのにたまにtty8の時がある不思議 仮想コンソールに触れた覚えないが無意識に触ったのかね 7番目固定の理由もよく知らんが http://mao.5ch.net/test/read.cgi/linux/1542376726/233
234: login:Penguin [sage] 2018/12/01(土) 22:47:57.91 ID:h8nf8m9I ディストリによって違うよ。 tty1がデフォのトリもある。 http://mao.5ch.net/test/read.cgi/linux/1542376726/234
235: login:Penguin [sage] 2018/12/01(土) 23:04:40.22 ID:WDQAy5yy 仮想コンソールって1--6がテキストって訳じゃないんだよね……。 上でも言われてる通りCtrl+Alt+1でグラフィカルシェルにアクセスできる場合もあるというw http://mao.5ch.net/test/read.cgi/linux/1542376726/235
236: login:Penguin [sage] 2018/12/01(土) 23:08:20.90 ID:h8nf8m9I 一応、7,8,9がGUI用途なんでしょ。きちんと設定すればデスクトップ環境を切り分けて使えるっていう仕組み。 自動起動する方法知らないけど。 http://mao.5ch.net/test/read.cgi/linux/1542376726/236
237: login:Penguin [sage] 2018/12/01(土) 23:34:32.05 ID:ybPg9ijz >>230 >phpmyadminの画面が表示されない WSL には、GUI がないから画面表示できない。 CUI コマンドオンリー HTML が表示できるブラウザも使えない。 Docker も使えない あくまでもテスト環境。 本番用としては使えない なんちゃって、Linux! http://mao.5ch.net/test/read.cgi/linux/1542376726/237
238: login:Penguin [sage] 2018/12/02(日) 00:01:00.07 ID:6ZB8i84m >>237 phpmyadminはwebでアクセスするんで関係ない。何も知らんのにしゃしゃってくんな。 http://mao.5ch.net/test/read.cgi/linux/1542376726/238
239: login:Penguin [sage] 2018/12/02(日) 10:43:11.85 ID:4FRbaFy5 >>237 GUI も HTML も Docker も使えますよ? http://mao.5ch.net/test/read.cgi/linux/1542376726/239
240: 237 [] 2018/12/02(日) 19:32:24.64 ID:ZBTw2xbn phpMyAdminの使い方を解説しています。 ブラウザ上でMySQLの管理ができ、 ブラウザ上で! HTML・ブラウザ、つまりGUI が必要。 CUI では無理 http://mao.5ch.net/test/read.cgi/linux/1542376726/240
241: 32 82 114 170 [sage] 2018/12/02(日) 20:02:19.50 ID:ZLRNQlhb >>172 GpartedでHDDコピーして外付けに入れる Gpartedの機能にコピー機能があってPCの内蔵HDDを外付けにコピーできる。 目指したいのは クローン なんだけど教えてもらったことしたが何かでクローンが起動しない。 起動でカーネル選択が出てくるがクローン部分がいらないので選択カーネルのリストを消したい。 >具体的になにをどうしてインストールしたのかを書くのと、最終的にどうしたいのかを書いてくれればアドバイスできる。 あと環境(UEFIかBIOSかぐらいでいい。入れたいディストリも。)も忘れずにな。 >>68 >>82 やりたいのは内蔵から外付けにGpartedの機能のコピーで移動して最終的にはVRBOXの仮想環境にいれて起動したい。 PClinuxosの環境がUEFIなのかBIOSかはわからない、Boot/EFIってあるからEFI? インストは普通にCDからインストしていまのディストリビューションを違うのにして今のを保存、内蔵から外付けにクローンを目指したいというわけです。 http://mao.5ch.net/test/read.cgi/linux/1542376726/241
242: login:Penguin [] 2018/12/02(日) 20:14:14.84 ID:qMxDzhq/ デュアルモニタやってるんだが起動するたんびに設定>デバイス>ディスプレイから設定し直さないといけない どうすれば自動的に設定してくれるようになるの? http://mao.5ch.net/test/read.cgi/linux/1542376726/242
243: login:Penguin [sage] 2018/12/02(日) 20:38:27.76 ID:CLwRzSKq >>242 恐らくバグだな。 ディストリに激しく欠陥とクレームを入れて誠意ある謝罪と賠償、ついでに なんとかしろと要求する http://mao.5ch.net/test/read.cgi/linux/1542376726/243
244: login:Penguin [sage] 2018/12/02(日) 21:01:04.59 ID:D7TyAWcc >>240 もしかしてWebブラウザをGUIアプリケーションだと考えてる? うーん。OSの基礎から勉強し直してね。 いや,「し直す」っていうか恐らく1mmも勉強してないだろうから, OSやアプリケーションの基礎を,入門編だけでもいいから勉強しろ。 http://mao.5ch.net/test/read.cgi/linux/1542376726/244
245: login:Penguin [sage] 2018/12/02(日) 21:23:15.66 ID:UaOQiT3Y >>244 大抵のWebブラウザはGUIアプリケーションだな。 発言趣旨が解りにくいので直截的に言った方が良いんじゃないか。 http://mao.5ch.net/test/read.cgi/linux/1542376726/245
246: login:Penguin [sage] 2018/12/02(日) 21:24:55.85 ID:4FRbaFy5 >>240 CUI でもできますが、GUI でやりたいなら GUI でやってもいいんですよ? そんなに縛らなくてもw http://mao.5ch.net/test/read.cgi/linux/1542376726/246
247: login:Penguin [sage] 2018/12/02(日) 22:09:33.73 ID:D7TyAWcc >>245 いやだから>>240は「Webブラウザで管理する」ことをGUIが必要だという根拠にしてたでしょ。 それはダウトじゃん。 ちなみにブラウザとGUIの話とは無関係だが,俺なりの意見としては データベースをWSLで管理するのはよほど物好きっていうか実験好きな人くらいで まだ安定性とか速度とか全く分かっていない状況なのに,止めておけと思う。 例えばDocker立てるとかリモートホストで処理するとかは沢山の人が沢山の経験を持っているので そういうやり方のほうが良い。 http://mao.5ch.net/test/read.cgi/linux/1542376726/247
248: login:Penguin [sage] 2018/12/02(日) 22:27:20.12 ID:DMqY4CdA >>242 皮の下は(GUIの下)コマンドでしかないから xrandrコマンドで出来るから、それをググる http://mao.5ch.net/test/read.cgi/linux/1542376726/248
249: login:Penguin [sage] 2018/12/02(日) 23:14:30.05 ID:6ZB8i84m >>240 ネットワークの知識がないことが露呈してる。windowsのブラウザでアクセスすればいいだろ。 http://mao.5ch.net/test/read.cgi/linux/1542376726/249
250: login:Penguin [sage] 2018/12/02(日) 23:15:29.35 ID:qB0S5MdG 自分はarandrで設定作ってテスクトップにログインしたら自動読み込みするようにしてる http://mao.5ch.net/test/read.cgi/linux/1542376726/250
251: login:Penguin [sage] 2018/12/02(日) 23:16:26.94 ID:vQ5pRAly >>249 そもそもw3mとかもあるしなぁ phpMyAdmin君はくだらねえ質問ですらないんで帰ってくれとしか思わん http://mao.5ch.net/test/read.cgi/linux/1542376726/251
252: login:Penguin [sage] 2018/12/02(日) 23:20:20.15 ID:6ZB8i84m >>251 もともとWSLの話だからLinuxでも無いからなぁ。揚げ足取りたい誘導だろう。 http://mao.5ch.net/test/read.cgi/linux/1542376726/252
253: login:Penguin [sage] 2018/12/02(日) 23:49:48.39 ID:jVpzruKX くだらない質問です プログラマーはソースコードを読んでいて映画「マトリックス」みたいに絵が思い浮かぶものなのでしょうか? http://mao.5ch.net/test/read.cgi/linux/1542376726/253
254: login:Penguin [] 2018/12/03(月) 00:22:02.70 ID:TU91boOd >>253 https://ioccc.org/2000/dhyang.c https://ioccc.org/2004/omoikane.c https://ioccc.org/1992/kivinen.c https://ioccc.org/1994/shapiro.c https://ioccc.org/1995/garry.c https://ioccc.org/1995/dodsond1.c https://ioccc.org/1996/gandalf.c https://ioccc.org/1998/banks.c http://mao.5ch.net/test/read.cgi/linux/1542376726/254
255: 237 [sage] 2018/12/03(月) 16:23:25.20 ID:QXNaB/zP 日経Linux 11月号の付録に、100ページのWSL の冊子が付いてる。 WSL やる人は、これぐらいは読むこと GUI のファイラーも使えないから、 漏れは、CUI のファイラー、ranger をインストールした CUI のブラウザも、ボタン・入力コントロール・Ajax とか、正常に動くかどうかわからない。 サイトの制作者は、CUIのブラウザなど想定していないし、それでテストもしていないから http://mao.5ch.net/test/read.cgi/linux/1542376726/255
256: login:Penguin [sage] 2018/12/03(月) 19:47:27.48 ID:Xxb/iGa5 >>255 X アプリを動かしたいなら X サーバーを利用すると WSL でも可能です。DE も動きます。 因みに音を鳴らしたいなら サウンドサーバーで可能。 http://mao.5ch.net/test/read.cgi/linux/1542376726/256
257: login:Penguin [] 2018/12/05(水) 07:13:45.85 ID:MWGRWA5p age http://mao.5ch.net/test/read.cgi/linux/1542376726/257
258: login:Penguin [sage] 2018/12/05(水) 17:01:36.56 ID:nMAiBJfa なるべく一般ユーザーの権限や環境を保ったままnice値を下げる方法はありますか。 Firefoxを高い優先度で起動しておきたいのですが sudo nice -n -10 firefoxとか sudo renice -n -10 <FXPID>とかすると(もちろん) nice値は下るのですがFirefoxが読み込むファイルなどが/root以下のものになり プロファイルもお釈迦になります。アドオンなども再インストールしなくてはなりませんし ダウンロードしたファイルは一々所有者を変更しないと扱いにくくなってしまいます。 ですのでこの部分は一般ユーザーの状態を保ってnice値だけを特別に下げたいのですが 方法ありますでしょうか。 http://mao.5ch.net/test/read.cgi/linux/1542376726/258
259: login:Penguin [sage] 2018/12/05(水) 17:23:21.93 ID:Dt82BJgA renice http://mao.5ch.net/test/read.cgi/linux/1542376726/259
260: login:Penguin [sage] 2018/12/05(水) 17:23:24.64 ID:g2eOvet/ sudoなしでfirefoxを起動して、reniceでpid指定でnice値をさげてやれば? http://mao.5ch.net/test/read.cgi/linux/1542376726/260
261: login:Penguin [sage] 2018/12/05(水) 22:20:09.65 ID:nh1+20E0 > sudo renice -n -10 <FXPID> これで一般ユーザーが起動したFirefoxがrootのプロセスになっちゃうの? そんな事ある…? http://mao.5ch.net/test/read.cgi/linux/1542376726/261
262: login:Penguin [sage] 2018/12/05(水) 22:26:02.99 ID:Dt82BJgA プロファイル読み込んだ後に起動してるんだから普通の環境なら無いだろ http://mao.5ch.net/test/read.cgi/linux/1542376726/262
263: login:Penguin [sage] 2018/12/06(木) 00:35:39.99 ID:qdaeheQ9 あるテキストファイルがあるとして、title から始まる全ての行に対して、全ての単語を小文字始まりに変換したいんだが、正規表現でどう書いたら良い? http://mao.5ch.net/test/read.cgi/linux/1542376726/263
264: 210 [sage] 2018/12/06(木) 01:06:04.73 ID:gecp39bU 一行で動けばいいなら簡単にできるけど正規表現限定だときつくね? http://mao.5ch.net/test/read.cgi/linux/1542376726/264
265: login:Penguin [sage] 2018/12/06(木) 01:33:13.89 ID:qdaeheQ9 >>264 一行に対してできるなら検索と組み合わせてマクロ化します http://mao.5ch.net/test/read.cgi/linux/1542376726/265
266: login:Penguin [sage] 2018/12/06(木) 01:33:31.17 ID:qdaeheQ9 Vimスレとかで聞いた方が良いですかね? http://mao.5ch.net/test/read.cgi/linux/1542376726/266
267: login:Penguin [sage] 2018/12/06(木) 02:21:11.37 ID:RbvlISCK >>266 Vim前提で話をするなら 単語の先頭の一文字だけ小文字にしたいならこうかな :global/^title/s/\(\w\)\(\w*\)/\L\1\E\2/g 単に全部小文字にしたいならこっちで十分 :global/^title/s/\(\w\+\)/\L\1\E/g http://mao.5ch.net/test/read.cgi/linux/1542376726/267
268: login:Penguin [sage] 2018/12/06(木) 02:23:42.62 ID:RbvlISCK :%global にしといたほうがよかったかも http://mao.5ch.net/test/read.cgi/linux/1542376726/268
269: login:Penguin [sage] 2018/12/06(木) 10:14:26.67 ID:VJYGKX8Y プログラム板に、正規表現のスレがある 基本的に、英単語を抜き出すのが難しい。 英単語で使っている文字の、定義が難しい \w 単語構成文字 [a-zA-Z0-9_] これは、ハイフンを含んでいない \b 単語境界にマッチします。 \B 非単語境界にマッチします http://mao.5ch.net/test/read.cgi/linux/1542376726/269
270: login:Penguin [] 2018/12/06(木) 20:23:53.00 ID:S31HjhWL なんでこんな過っ疎過疎な板がLinuxとUnixで二つに分けられてるの? http://mao.5ch.net/test/read.cgi/linux/1542376726/270
271: login:Penguin [sage] 2018/12/06(木) 21:07:44.17 ID:z/pRmxou おまえMacとWinを1つにまとめられんの? http://mao.5ch.net/test/read.cgi/linux/1542376726/271
272: login:Penguin [sage] 2018/12/06(木) 22:32:40.78 ID:mZZ09Eyz そう、iphoneならね http://mao.5ch.net/test/read.cgi/linux/1542376726/272
273: login:Penguin [sage] 2018/12/07(金) 04:23:29.62 ID:P1rbRY9S https://mevius.5ch.net/unix/subback.html どのスレも長寿命なのいいよね・・・ http://mao.5ch.net/test/read.cgi/linux/1542376726/273
274: login:Penguin [sage] 2018/12/07(金) 07:21:06.97 ID:t8vaIhGY カッソすぎて井戸端会議かよ http://mao.5ch.net/test/read.cgi/linux/1542376726/274
275: login:Penguin [sage] 2018/12/07(金) 07:49:35.59 ID:8sRrmzDR >>270 分けられた当時はもっと書き込みあったよ あとこの板だけが過疎なわけじゃなく2ch全体が人減ってる 分けられた理由はLinux関連で荒れたから http://mao.5ch.net/test/read.cgi/linux/1542376726/275
276: login:Penguin [] 2018/12/07(金) 08:18:12.54 ID:jFly8K+O 2chなんて使ってるひと居るんかな http://mao.5ch.net/test/read.cgi/linux/1542376726/276
277: login:Penguin [sage] 2018/12/07(金) 17:16:43.62 ID:2NexcV1c exprコマンドってbashでは用無しと思ってました 例えば算術演算は(( ))を使うし expr substrは${hoge:3:4}などを使います ところがexpr indexのように文字列の中の特定の文字のインデックスを調べる機能は bashの範囲では代替が見つかりませんでした(AWKの関数にあるのは知っています) 何かありますか? http://mao.5ch.net/test/read.cgi/linux/1542376726/277
278: login:Penguin [sage] 2018/12/07(金) 17:46:52.48 ID:dkbPVCR9 >>277 GNU Bashの拡張使ってもいいなら wc -m <<< ${VAR%<文字>*} これでどう? http://mao.5ch.net/test/read.cgi/linux/1542376726/278
279: login:Penguin [sage] 2018/12/07(金) 17:50:20.28 ID:dkbPVCR9 自分で書いておいてなんだが expr indexより勝っている点として マルチバイト文字が適切に処理できることがあるな。 $ VAR='あいうえ' $ expr index "${VAR}" 'う' 1 $ wc -m <<< ${VAR%う*} 3 この場合は3が返ってきて欲しい。 http://mao.5ch.net/test/read.cgi/linux/1542376726/279
280: 277 [sage] 2018/12/07(金) 18:24:37.54 ID:2NexcV1c >>278 レスありがとうございます なかなか頭柔らかい方法ですな 確かにマルチバイト文字ではexpr index使えないので良いかもしれません 便利帳にメモらせていただきます http://mao.5ch.net/test/read.cgi/linux/1542376726/280
281: login:Penguin [sage] 2018/12/07(金) 19:57:17.13 ID:5F5HAMAB <<<というのを初めて見ました これがGNUの拡張ですか? リダイレクトみたいもの? http://mao.5ch.net/test/read.cgi/linux/1542376726/281
282: login:Penguin [sage] 2018/12/07(金) 20:28:07.22 ID:275uLVTQ >>281 bash拡張でヒアストリングというやつ $ hoge <<< ${VAR} は $ echo ${VAR} | hoge と等価 http://mao.5ch.net/test/read.cgi/linux/1542376726/282
283: login:Penguin [sage] 2018/12/07(金) 22:35:34.11 ID:ejPNZuuT partedのmkpartで 終了の容量を指定するのでなく、 開始から、100GiBのように容量で指定する方法ってありませんか? ※イメージするところ (parted) mkpart name ext3 50GiB +100GiB →50GiBの位置から、名前をnameにして、100GiBのパーティションを作成。 http://mao.5ch.net/test/read.cgi/linux/1542376726/283
284: 210 [sage] 2018/12/07(金) 23:01:18.70 ID:LUyV1vdc gdisk http://mao.5ch.net/test/read.cgi/linux/1542376726/284
285: login:Penguin [sage] 2018/12/08(土) 00:48:14.45 ID:HesUPXBI <<< これってGNU拡張なのか、知らなかった <<- http://mao.5ch.net/test/read.cgi/linux/1542376726/285
286: 285 [sage] 2018/12/08(土) 00:48:42.78 ID:HesUPXBI 途中でした <<- これもGNU拡張? http://mao.5ch.net/test/read.cgi/linux/1542376726/286
287: login:Penguin [sage] 2018/12/08(土) 05:24:25.17 ID:efUd6G0J >>284 ありがとうございます。ほかのコマンドがあったんですね。 http://mao.5ch.net/test/read.cgi/linux/1542376726/287
288: login:Penguin [sage] 2018/12/08(土) 08:30:50.79 ID:q3qr8MfH >>286 それくらい調べようよ <<-でヒアドキュメント部分の先頭タブ文字が無視されるっていうのは POSIXで定義されているのでPOSIX sh互換を謳うどのシェルでも使えます。 http://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_07_04 http://mao.5ch.net/test/read.cgi/linux/1542376726/288
289: login:Penguin [sage] 2018/12/08(土) 11:16:09.18 ID:+Jbcoor3 先頭タブだけってほんと使えない仕様だよなw ヒアドキュメントの終わりがインデントできないのも 片手落ちだし http://mao.5ch.net/test/read.cgi/linux/1542376726/289
290: 285 [sage] 2018/12/08(土) 11:16:21.25 ID:HesUPXBI >>288 すみません、どうもです http://mao.5ch.net/test/read.cgi/linux/1542376726/290
291: login:Penguin [sage] 2018/12/08(土) 15:01:33.33 ID:oXl1wIqx シェルスクリプトでifやforなどで深くインデントしてるところでヒアドキュメントを入れるのは正直かっこ悪くて好きじゃない <<-で先頭タブを使ったときもあるけど、まぁ微妙だなと タブ幅なんてエディタやビューアの設定によるし、そもそもスクリプト内でタブ使うのってどうなのという http://mao.5ch.net/test/read.cgi/linux/1542376726/291
292: login:Penguin [sage] 2018/12/08(土) 21:03:10.94 ID:L02bMxkc Ruby では、lstrip で、各行の先頭から、連続した空白類(空白・タブ文字など)を取り除く。 各行の先頭には、0〜2個のタブ文字があります str = <<"EOT" <div> <p> あいう </p> </div> EOT res = str.each_line.map( &:lstrip ) puts res http://mao.5ch.net/test/read.cgi/linux/1542376726/292
293: login:Penguin [sage] 2018/12/08(土) 21:10:44.89 ID:OedfhKuH sslのkeyからcsr作る時の対話モードって、手で打つしか無いの? http://mao.5ch.net/test/read.cgi/linux/1542376726/293
294: login:Penguin [] 2018/12/09(日) 00:03:51.45 ID:253GiW6t >>293 標準入力から流し込んでもいいよ http://mao.5ch.net/test/read.cgi/linux/1542376726/294
295: login:Penguin [sage] 2018/12/09(日) 00:09:18.94 ID:gB79gozC grep $'\n' とするといかなる入力行もマッチするのですが これは行末の改行にマッチするということですよね? ところが echo -n 'abc' | grep $'\n' とやってもマッチしてしまって改行が存在しないはずなので 解せないのですがこれはどういうことでしょうか grepコマンドは改行のない入力でも自前で改行つけた後に 検索するんでしょうかね http://mao.5ch.net/test/read.cgi/linux/1542376726/295
296: login:Penguin [sage] 2018/12/09(日) 00:54:28.93 ID:1ArFEYUd WindowsやmacOSのアプリケーションストアと、Linuxのパッケージ管理システムの違いってなんですか? http://mao.5ch.net/test/read.cgi/linux/1542376726/296
297: login:Penguin [sage] 2018/12/09(日) 03:02:09.82 ID:4X3RO9or >>294 標準入力から流し込むというのがよくわからなかったのですが openssl req -new -key hoge.example.jp.key -out hoge.example.jp.csr < 改行が入っているテキスト これをやってみると、確かに期待通りのものができました。 対話モードがある場合はこういうのができるのですね。 http://mao.5ch.net/test/read.cgi/linux/1542376726/297
298: 295 [sage] 2018/12/09(日) 05:06:48.29 ID:gB79gozC ちなみにヌルもマッチしてしまいますね $'\0' <-- new $'\n' http://mao.5ch.net/test/read.cgi/linux/1542376726/298
299: login:Penguin [] 2018/12/09(日) 06:59:20.05 ID:253GiW6t >>297 > 対話モードがある場合はこういうのができるのですね。 そうとも限らない たとえばCSR作るケースだと 鍵にパスワードが設定してある場合はパスワード入力には使えない そういうときはexpectを使う http://mao.5ch.net/test/read.cgi/linux/1542376726/299
300: login:Penguin [sage] 2018/12/09(日) 09:29:11.17 ID:4X3RO9or >>299 なるほど、パスを削除していないkeyの時は、2行パスを書くなどは×でexpectを使うのですね。 一度使ったことがありましたが少し面倒でした。ありがとうございます。 http://mao.5ch.net/test/read.cgi/linux/1542376726/300
301: login:Penguin [] 2018/12/09(日) 11:15:57.19 ID:/RuDibjk >>295 空文字列に一致している 改行はパターンの一部ではなく、複数のパターンの区切り $ echo -n 'abc' | grep -o 'a b' a b $ http://pubs.opengroup.org/onlinepubs/9699919799/utilities/grep.html > The pattern_list's value shall consist of one or more patterns separated by <newline> characters; http://mao.5ch.net/test/read.cgi/linux/1542376726/301
302: login:Penguin [] 2018/12/09(日) 13:18:32.17 ID:/RuDibjk >>298 bashの場合、コマンドを実行するよりも前の時点で bashが引数に含まれるNULを取り除いている $ echo ab$'\0'c | hexdump -c 0000000 a b c \n 0000004 なのでbashでは grep $'\0' は grep '' と同じで grep ab$'\0'c は grep abc と同じ zshではNULを含む引数もそのままコマンドに渡しているので違う結果になる http://mao.5ch.net/test/read.cgi/linux/1542376726/302
303: login:Penguin [] 2018/12/09(日) 14:31:12.11 ID:oLpqFNSA 昔はttyの1番にだけ背景にペンギンの絵とか表示されてたと思うんだけど これっていつから無くなったの? KMS導入後? http://mao.5ch.net/test/read.cgi/linux/1542376726/303
304: 297 [sage] 2018/12/09(日) 19:39:15.97 ID:4X3RO9or openssl req -new -key hoge.example.jp.key -out hoge.example.jp.csr < 改行が入っているテキスト をファイルを使わずにシェルスクリプトにして変数にして読み込ませたいのですが、 STD_IN="JP\nTokyo\nChuo-ku\n(省略)" openssl req -new -key hoge.example.jp.key -out hoge.example.jp.csr < ${STD_IN} とやっても、ファイルが見つかりませんと出てしまいました。 変数の入れ方は1行に入れるのか、ヒアドキュメントみたいな形にもできるのか、 < には変数は使えないのでしょうか? http://mao.5ch.net/test/read.cgi/linux/1542376726/304
305: login:Penguin [sage] 2018/12/09(日) 20:03:18.84 ID:ECj7FB1h >>304 少し上にも出てたけど openssl ... <<< ${STD_IN} http://mao.5ch.net/test/read.cgi/linux/1542376726/305
306: login:Penguin [sage] 2018/12/09(日) 20:41:30.18 ID:4X3RO9or >>305 ありがとうございます! bash拡張でこんなのがあるのですね。 http://mao.5ch.net/test/read.cgi/linux/1542376726/306
307: login:Penguin [sage] 2018/12/10(月) 00:05:25.99 ID:SK07uHh5 >>292 Rubyではそんなことしない。 お前Rubyの勉強したほうがいいぞw http://mao.5ch.net/test/read.cgi/linux/1542376726/307
308: 295 [sage] 2018/12/10(月) 01:47:07.69 ID:iaZVXIYt >>301-302 そういうことだったんですね grepにパターンを分割してわたす方法は-eオプションを複数用いるのが 唯一かと思っていましたが、改行区切りでもわたせるんですね grep $'�n'$'�n' このようにしても同じことのようですね ただ grep $'�n' $'�n' このようにスペースを挟むとスペース以降はファイルを指定する 引数とみなされ空文字なのでエラーとなるようです ヌル文字をシェルが除去するのも知りませんでした これですっきりしました、ありがとうございました http://mao.5ch.net/test/read.cgi/linux/1542376726/308
309: 295 [sage] 2018/12/10(月) 01:48:55.68 ID:iaZVXIYt 文字間違えました → \ http://mao.5ch.net/test/read.cgi/linux/1542376726/309
310: 295 [sage] 2018/12/10(月) 07:24:44.06 ID:rDY5Jm5J 1つ誤解がありましたので訂正します grep $'\n' $'\n' とするとスペースの後ろの改行文字自体をファイルとして指定したと 解釈されてエラーになるようです http://mao.5ch.net/test/read.cgi/linux/1542376726/310
311: login:Penguin [] 2018/12/13(木) 07:59:27.16 ID:BpuyFdNl age http://mao.5ch.net/test/read.cgi/linux/1542376726/311
312: login:Penguin [sage] 2018/12/13(木) 08:47:58.94 ID:YYFyHPut $ echo " > foo > bar" foo bar 引用符一つ入れると改行できたのね・・・ ヒアストリングも<<<"でできるようだし echo -eだのprintfだの`cat -`だの色々やってたわ http://mao.5ch.net/test/read.cgi/linux/1542376726/312
313: login:Penguin [sage] 2018/12/13(木) 09:47:14.64 ID:g4Xg+Gp3 [[ -z $hoge ]] や [[ -n $hoge ]] って必要ですか? [[ $hoge ]] とか [[ ! $hoge ]] で代用できそうなんですが… 何が違うんでしょ http://mao.5ch.net/test/read.cgi/linux/1542376726/313
314: login:Penguin [sage] 2018/12/13(木) 10:41:51.23 ID:9d5jxDGh >>313 もし$hogeの値が「-e /dev/null」とかだったらどうするのよ。 http://mao.5ch.net/test/read.cgi/linux/1542376726/314
315: login:Penguin [sage] 2018/12/13(木) 11:07:49.54 ID:2p8AEIUJ >>314 何も問題ないですよね? http://mao.5ch.net/test/read.cgi/linux/1542376726/315
316: 313 [sage] 2018/12/13(木) 11:09:28.18 ID:g4Xg+Gp3 >>314 自分も試してみましたが、問題ないようです http://mao.5ch.net/test/read.cgi/linux/1542376726/316
317: 313 [sage] 2018/12/13(木) 12:10:25.19 ID:g4Xg+Gp3 さらにいろいろ試してみましたが 変数の内容がオプションと解釈されてしまって真偽値に影響がでるケースとして hoge='-e unknown' [ $hoge ] || echo null とやってみるとhogeは空でも未定義でもないのに nullと表示されてしまい、本来の意図とは違う結果になるようです ただこれも解決方法があり [ "$hoge" ] || echo null とすれば意図したテストができるようです もとより[[を使えば引用符もいらないみたいですね [ ]の中で変数を二重引用符で囲むのは常識(?)のようなので やはり-nや-zの必要性がない気がします [[が無い時代(そんな時代があるのか知りませんが)の産物なんですかね http://mao.5ch.net/test/read.cgi/linux/1542376726/317
318: login:Penguin [sage] 2018/12/13(木) 12:33:39.42 ID:2p8AEIUJ >>317 [[ は POSIX非標準。古い新しいではなくbashによって追加された拡張構文 POSIX標準のシェルは対応しない。POSIX標準のシェルには、debianの デフォルトシェルであるdashやyashやposhがある どのシェルでも動くようにするならば、[[ は使ってはいけない http://mao.5ch.net/test/read.cgi/linux/1542376726/318
319: 313 [sage] 2018/12/13(木) 12:39:41.77 ID:g4Xg+Gp3 >>318 そうなんですね じゃあやはりPOSIXの範囲内では[の後に-nや-zを使った方が 変数の内容を意図せずオプションと解釈されてしまう場合でも エラーになって気づくので安全と言えば安全なのかもしれませんね うっかり変数を引用符で囲み忘れる場合もあるだろうし http://mao.5ch.net/test/read.cgi/linux/1542376726/319
320: login:Penguin [sage] 2018/12/13(木) 12:47:43.62 ID:2p8AEIUJ > じゃあやはりPOSIXの範囲内では[の後に-nや-zを使った方が 俺は使わない。ダブルクォート忘れで困るのは、ここだけじゃない コマンド呼び出しの、foo "$hoge" "$hage" "$tsuru" "$pika" とかも全部そう。 忘れるとか、そんなもんshellcheckを使えばすぐに解決するんだから気にすることじゃない そもそもダブルクォートをつけ忘れは、-nや-zを使っても解決しない。 http://mao.5ch.net/test/read.cgi/linux/1542376726/320
321: login:Penguin [sage] 2018/12/13(木) 12:52:21.57 ID:2p8AEIUJ まあ-zは使うけどな。単に読みやすさのため。 否定というのは場合によっては分かりづらくなる 「空文字なら」 は -z(ゼロの長さなら)で読みやすい 「文字があるの否定」は分かりづらい 「文字がある」はわかりやすいが -n は no? 文字がノーってことか?で分かりづらい 文字があるという状態を示すために、nを割り当てたやつはセンスがない http://mao.5ch.net/test/read.cgi/linux/1542376726/321
322: 313 [sage] 2018/12/13(木) 13:11:04.56 ID:g4Xg+Gp3 最近の言語を何かしらやってる人間にとっては変数の空文字列チェックを 変数そのものでやるというのも馴染みがあってわかりやすいので できればそうしたいと思ったんですよね 最初の質問の趣旨に戻りますが、-zや-nを使わなくても同等のテストが できるということで間違いないなら [[ $hoge ]] [[ ! $hoge ]] や [ "$hoge" ] [ ! "$hoge" ] の方が個人的には読みやすいかな よくよく考えたら自分はbashしか使わないので便利な[[で事足りそう http://mao.5ch.net/test/read.cgi/linux/1542376726/322
323: login:Penguin [sage] 2018/12/13(木) 13:17:06.99 ID:9d5jxDGh -zや-nは文字列長を判定するのに対して<string>は文字列そのものを判定するっていう違いがあるけど 引用符で囲った場合においてこれらに動作上の違いがあるのか俺には分からん。 少なくとも今のところない。 http://mao.5ch.net/test/read.cgi/linux/1542376726/323
324: login:Penguin [sage] 2018/12/13(木) 14:50:24.14 ID:YYFyHPut testが[としてbashに内蔵されてて驚く 両方ともなぜか外部コマンドもあって驚く [[が機能多いのにただのbashの方言で驚く $ type -a test [ [[ test はシェル組み込み関数です test は /usr/bin/test です [ はシェル組み込み関数です [ は /usr/bin/[ です [[ はシェルの予約語です http://mao.5ch.net/test/read.cgi/linux/1542376726/324
325: login:Penguin [sage] 2018/12/13(木) 16:04:43.42 ID:2p8AEIUJ > testが[としてbashに内蔵されてて驚く [ が内蔵されてないシェルなんて知らんのだが? そんなもん現実に存在するのか? http://mao.5ch.net/test/read.cgi/linux/1542376726/325
326: login:Penguin [sage] 2018/12/13(木) 16:21:22.10 ID:9d5jxDGh >>325 つhttps://www.unix.com/man-page/v7/1/sh/ http://mao.5ch.net/test/read.cgi/linux/1542376726/326
327: login:Penguin [sage] 2018/12/13(木) 16:33:21.95 ID:2p8AEIUJ >>326 マニュアルが有るのはわかったが、 シェルはどこに存在してるんだ? http://mao.5ch.net/test/read.cgi/linux/1542376726/327
328: login:Penguin [sage] 2018/12/13(木) 16:40:17.41 ID:2p8AEIUJ もはや神話の世界だな testが組み込みでないシェルは、コメントも使えないシェルということか https://ja.wikipedia.org/wiki/Bourne_Shell > UNIX System III(1981年) > test コマンドを組み込み。 > # でコメントを書き込めるようになった。 さらに関数数定義も出来ず、Unicodeも扱えないようだ そんなもん現存してないだろう > SVR3(1986年) > 現在のような "$@" の用法 > getopts 組み込み > パラメータ処理を改善し、関数の再帰呼び出しが可能となった。 > 8ビットクリーン http://mao.5ch.net/test/read.cgi/linux/1542376726/328
329: login:Penguin [sage] 2018/12/13(木) 17:17:18.77 ID:9d5jxDGh 「手元にない」ということと「存在を考えなくていい」とは別物だからね。 http://mao.5ch.net/test/read.cgi/linux/1542376726/329
330: login:Penguin [sage] 2018/12/13(木) 17:22:00.60 ID:YYFyHPut globも元は外部コマンドとかも調べなきゃ分からんわ フィルタをグロブと呼ぶ変わった宗教って認識だったからな http://mao.5ch.net/test/read.cgi/linux/1542376726/330
331: login:Penguin [sage] 2018/12/13(木) 17:24:32.47 ID:2p8AEIUJ >>329 だからどこに存在しているんですか? http://mao.5ch.net/test/read.cgi/linux/1542376726/331
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 671 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.042s