[過去ログ] くだらねえ質問はここに書き込め! Part 234 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
231: 2018/12/01(土)19:43 ID:PkK0OT4c(1) AAS
PC起動時にディスプレイマネージャーを起動すると
自動的にそのディスプレイマネージャーの画面に切り替わってしまいますが
これを例えばディスプレイマネージャーをtty7で裏で起動しながらも
画面はtty1のままにしておくみたいなことってできませんか?
232: 217=219 2018/12/01(土)21:30 ID:7qwM0zFU(1) AAS
>>218,223-225
すいません、勘違いしてました。自分はこんなふうにしてたんですが、
function find2 {
find -regextype $*
}
findはパスが最初に来ないといけない仕様なんですね
例示いただいた関数でうまく動きました
(ただ、zshなので「path」がデフォで配列定義されててエラーになったので別名にしました)
どうもありがとうございました
233: 2018/12/01(土)22:39 ID:LO8H9D8Q(1) AAS
普段tty7なのにたまにtty8の時がある不思議
仮想コンソールに触れた覚えないが無意識に触ったのかね
7番目固定の理由もよく知らんが
234: 2018/12/01(土)22:47 ID:h8nf8m9I(2/3) AAS
ディストリによって違うよ。
tty1がデフォのトリもある。
235: 2018/12/01(土)23:04 ID:WDQAy5yy(4/4) AAS
仮想コンソールって1--6がテキストって訳じゃないんだよね……。
上でも言われてる通りCtrl+Alt+1でグラフィカルシェルにアクセスできる場合もあるというw
236: 2018/12/01(土)23:08 ID:h8nf8m9I(3/3) AAS
一応、7,8,9がGUI用途なんでしょ。きちんと設定すればデスクトップ環境を切り分けて使えるっていう仕組み。
自動起動する方法知らないけど。
237
(4): 2018/12/01(土)23:34 ID:ybPg9ijz(1) AAS
>>230
>phpmyadminの画面が表示されない

WSL には、GUI がないから画面表示できない。
CUI コマンドオンリー

HTML が表示できるブラウザも使えない。
Docker も使えない

あくまでもテスト環境。
本番用としては使えない
なんちゃって、Linux!
238: 2018/12/02(日)00:01 ID:6ZB8i84m(1/3) AAS
>>237
phpmyadminはwebでアクセスするんで関係ない。何も知らんのにしゃしゃってくんな。
239: 2018/12/02(日)10:43 ID:4FRbaFy5(1/2) AAS
>>237
GUI も HTML も Docker も使えますよ?
240
(4): 237 2018/12/02(日)19:32 ID:ZBTw2xbn(1) AAS
phpMyAdminの使い方を解説しています。
ブラウザ上でMySQLの管理ができ、

ブラウザ上で!

HTML・ブラウザ、つまりGUI が必要。
CUI では無理
241
(2): 32 82 114 170 2018/12/02(日)20:02 ID:ZLRNQlhb(1) AAS
>>172
GpartedでHDDコピーして外付けに入れる
Gpartedの機能にコピー機能があってPCの内蔵HDDを外付けにコピーできる。
目指したいのは クローン なんだけど教えてもらったことしたが何かでクローンが起動しない。
起動でカーネル選択が出てくるがクローン部分がいらないので選択カーネルのリストを消したい。

>具体的になにをどうしてインストールしたのかを書くのと、最終的にどうしたいのかを書いてくれればアドバイスできる。
あと環境(UEFIかBIOSかぐらいでいい。入れたいディストリも。)も忘れずにな。
>>68 >>82
やりたいのは内蔵から外付けにGpartedの機能のコピーで移動して最終的にはVRBOXの仮想環境にいれて起動したい。
PClinuxosの環境がUEFIなのかBIOSかはわからない、Boot/EFIってあるからEFI?
省1
242
(2): 2018/12/02(日)20:14 ID:qMxDzhq/(1) AAS
デュアルモニタやってるんだが起動するたんびに設定>デバイス>ディスプレイから設定し直さないといけない
どうすれば自動的に設定してくれるようになるの?
243: 2018/12/02(日)20:38 ID:CLwRzSKq(1) AAS
>>242
恐らくバグだな。
ディストリに激しく欠陥とクレームを入れて誠意ある謝罪と賠償、ついでに
なんとかしろと要求する
244
(1): 2018/12/02(日)21:01 ID:D7TyAWcc(1/2) AAS
>>240
もしかしてWebブラウザをGUIアプリケーションだと考えてる?
うーん。OSの基礎から勉強し直してね。
いや,「し直す」っていうか恐らく1mmも勉強してないだろうから,
OSやアプリケーションの基礎を,入門編だけでもいいから勉強しろ。
245
(1): 2018/12/02(日)21:23 ID:UaOQiT3Y(1) AAS
>>244
大抵のWebブラウザはGUIアプリケーションだな。
発言趣旨が解りにくいので直截的に言った方が良いんじゃないか。
246: 2018/12/02(日)21:24 ID:4FRbaFy5(2/2) AAS
>>240
CUI でもできますが、GUI でやりたいなら GUI でやってもいいんですよ?
そんなに縛らなくてもw
247: 2018/12/02(日)22:09 ID:D7TyAWcc(2/2) AAS
>>245
いやだから>>240は「Webブラウザで管理する」ことをGUIが必要だという根拠にしてたでしょ。
それはダウトじゃん。

ちなみにブラウザとGUIの話とは無関係だが,俺なりの意見としては
データベースをWSLで管理するのはよほど物好きっていうか実験好きな人くらいで
まだ安定性とか速度とか全く分かっていない状況なのに,止めておけと思う。
例えばDocker立てるとかリモートホストで処理するとかは沢山の人が沢山の経験を持っているので
そういうやり方のほうが良い。
248: 2018/12/02(日)22:27 ID:DMqY4CdA(1) AAS
>>242
皮の下は(GUIの下)コマンドでしかないから
xrandrコマンドで出来るから、それをググる
249
(1): 2018/12/02(日)23:14 ID:6ZB8i84m(2/3) AAS
>>240
ネットワークの知識がないことが露呈してる。windowsのブラウザでアクセスすればいいだろ。
250: 2018/12/02(日)23:15 ID:qB0S5MdG(1) AAS
自分はarandrで設定作ってテスクトップにログインしたら自動読み込みするようにしてる
251
(1): 2018/12/02(日)23:16 ID:vQ5pRAly(1) AAS
>>249
そもそもw3mとかもあるしなぁ
phpMyAdmin君はくだらねえ質問ですらないんで帰ってくれとしか思わん
252: 2018/12/02(日)23:20 ID:6ZB8i84m(3/3) AAS
>>251
もともとWSLの話だからLinuxでも無いからなぁ。揚げ足取りたい誘導だろう。
253
(1): 2018/12/02(日)23:49 ID:jVpzruKX(1) AAS
くだらない質問です
プログラマーはソースコードを読んでいて映画「マトリックス」みたいに絵が思い浮かぶものなのでしょうか?
254: 2018/12/03(月)00:22 ID:TU91boOd(1) AAS
>>253
外部リンク[c]:ioccc.org
外部リンク[c]:ioccc.org
外部リンク[c]:ioccc.org
外部リンク[c]:ioccc.org
外部リンク[c]:ioccc.org
外部リンク[c]:ioccc.org
外部リンク[c]:ioccc.org
外部リンク[c]:ioccc.org
255
(1): 237 2018/12/03(月)16:23 ID:QXNaB/zP(1) AAS
日経Linux 11月号の付録に、100ページのWSL の冊子が付いてる。
WSL やる人は、これぐらいは読むこと

GUI のファイラーも使えないから、
漏れは、CUI のファイラー、ranger をインストールした

CUI のブラウザも、ボタン・入力コントロール・Ajax とか、正常に動くかどうかわからない。
サイトの制作者は、CUIのブラウザなど想定していないし、それでテストもしていないから
256: 2018/12/03(月)19:47 ID:Xxb/iGa5(1) AAS
>>255
X アプリを動かしたいなら X サーバーを利用すると WSL でも可能です。DE も動きます。
因みに音を鳴らしたいなら サウンドサーバーで可能。
257: 2018/12/05(水)07:13 ID:MWGRWA5p(1) AAS
age
258: 2018/12/05(水)17:01 ID:nMAiBJfa(1) AAS
なるべく一般ユーザーの権限や環境を保ったままnice値を下げる方法はありますか。
Firefoxを高い優先度で起動しておきたいのですが
sudo nice -n -10 firefoxとか sudo renice -n -10 <FXPID>とかすると(もちろん)
nice値は下るのですがFirefoxが読み込むファイルなどが/root以下のものになり
プロファイルもお釈迦になります。アドオンなども再インストールしなくてはなりませんし
ダウンロードしたファイルは一々所有者を変更しないと扱いにくくなってしまいます。
ですのでこの部分は一般ユーザーの状態を保ってnice値だけを特別に下げたいのですが
方法ありますでしょうか。
259: 2018/12/05(水)17:23 ID:Dt82BJgA(1/2) AAS
renice
260: 2018/12/05(水)17:23 ID:g2eOvet/(1) AAS
sudoなしでfirefoxを起動して、reniceでpid指定でnice値をさげてやれば?
261: 2018/12/05(水)22:20 ID:nh1+20E0(1) AAS
> sudo renice -n -10 <FXPID>
これで一般ユーザーが起動したFirefoxがrootのプロセスになっちゃうの?
そんな事ある…?
262: 2018/12/05(水)22:26 ID:Dt82BJgA(2/2) AAS
プロファイル読み込んだ後に起動してるんだから普通の環境なら無いだろ
263: 2018/12/06(木)00:35 ID:qdaeheQ9(1/3) AAS
あるテキストファイルがあるとして、title から始まる全ての行に対して、全ての単語を小文字始まりに変換したいんだが、正規表現でどう書いたら良い?
264
(1): 210 2018/12/06(木)01:06 ID:gecp39bU(1) AAS
一行で動けばいいなら簡単にできるけど正規表現限定だときつくね?
265: 2018/12/06(木)01:33 ID:qdaeheQ9(2/3) AAS
>>264
一行に対してできるなら検索と組み合わせてマクロ化します
266
(1): 2018/12/06(木)01:33 ID:qdaeheQ9(3/3) AAS
Vimスレとかで聞いた方が良いですかね?
267: 2018/12/06(木)02:21 ID:RbvlISCK(1/2) AAS
>>266
Vim前提で話をするなら
単語の先頭の一文字だけ小文字にしたいならこうかな
:global/^title/s/\(\w\)\(\w*\)/\L\1\E\2/g

単に全部小文字にしたいならこっちで十分
:global/^title/s/\(\w\+\)/\L\1\E/g
268: 2018/12/06(木)02:23 ID:RbvlISCK(2/2) AAS
:%global
にしといたほうがよかったかも
269: 2018/12/06(木)10:14 ID:VJYGKX8Y(1) AAS
プログラム板に、正規表現のスレがある

基本的に、英単語を抜き出すのが難しい。
英単語で使っている文字の、定義が難しい

\w 単語構成文字 [a-zA-Z0-9_]
これは、ハイフンを含んでいない

\b 単語境界にマッチします。
\B 非単語境界にマッチします
270
(1): 2018/12/06(木)20:23 ID:S31HjhWL(1) AAS
なんでこんな過っ疎過疎な板がLinuxとUnixで二つに分けられてるの?
271: 2018/12/06(木)21:07 ID:z/pRmxou(1) AAS
おまえMacとWinを1つにまとめられんの?
272: 2018/12/06(木)22:32 ID:mZZ09Eyz(1) AAS
そう、iphoneならね
273: 2018/12/07(金)04:23 ID:P1rbRY9S(1) AAS
外部リンク[html]:mevius.5ch.net
どのスレも長寿命なのいいよね・・・
274: 2018/12/07(金)07:21 ID:t8vaIhGY(1) AAS
カッソすぎて井戸端会議かよ
275: 2018/12/07(金)07:49 ID:8sRrmzDR(1) AAS
>>270
分けられた当時はもっと書き込みあったよ
あとこの板だけが過疎なわけじゃなく2ch全体が人減ってる

分けられた理由はLinux関連で荒れたから
276: 2018/12/07(金)08:18 ID:jFly8K+O(1) AAS
2chなんて使ってるひと居るんかな
277
(2): 2018/12/07(金)17:16 ID:2NexcV1c(1/2) AAS
exprコマンドってbashでは用無しと思ってました
例えば算術演算は(( ))を使うし
expr substrは${hoge:3:4}などを使います

ところがexpr indexのように文字列の中の特定の文字のインデックスを調べる機能は
bashの範囲では代替が見つかりませんでした(AWKの関数にあるのは知っています)
何かありますか?
278
(1): 2018/12/07(金)17:46 ID:dkbPVCR9(1/2) AAS
>>277
GNU Bashの拡張使ってもいいなら
wc -m <<< ${VAR%<文字>*}
これでどう?
279: 2018/12/07(金)17:50 ID:dkbPVCR9(2/2) AAS
自分で書いておいてなんだが
expr indexより勝っている点として
マルチバイト文字が適切に処理できることがあるな。
$ VAR='あいうえ'
$ expr index "${VAR}" 'う'
1
$ wc -m <<< ${VAR%う*}
3
この場合は3が返ってきて欲しい。
280: 277 2018/12/07(金)18:24 ID:2NexcV1c(2/2) AAS
>>278
レスありがとうございます

なかなか頭柔らかい方法ですな
確かにマルチバイト文字ではexpr index使えないので良いかもしれません
便利帳にメモらせていただきます
281
(1): 2018/12/07(金)19:57 ID:5F5HAMAB(1) AAS
<<<というのを初めて見ました
これがGNUの拡張ですか?
リダイレクトみたいもの?
282: 2018/12/07(金)20:28 ID:275uLVTQ(1) AAS
>>281
bash拡張でヒアストリングというやつ
$ hoge <<< ${VAR}

$ echo ${VAR} | hoge
と等価
283: 2018/12/07(金)22:35 ID:ejPNZuuT(1) AAS
partedのmkpartで
終了の容量を指定するのでなく、
開始から、100GiBのように容量で指定する方法ってありませんか?

※イメージするところ
(parted) mkpart name ext3 50GiB +100GiB
→50GiBの位置から、名前をnameにして、100GiBのパーティションを作成。
284
(1): 210 2018/12/07(金)23:01 ID:LUyV1vdc(1) AAS
gdisk
285
(2): 2018/12/08(土)00:48 ID:HesUPXBI(1/3) AAS
<<< これってGNU拡張なのか、知らなかった

<<-
286
(1): 285 2018/12/08(土)00:48 ID:HesUPXBI(2/3) AAS
途中でした

<<- これもGNU拡張?
287: 2018/12/08(土)05:24 ID:efUd6G0J(1) AAS
>>284
ありがとうございます。ほかのコマンドがあったんですね。
288
(1): 2018/12/08(土)08:30 ID:q3qr8MfH(1) AAS
>>286
それくらい調べようよ

<<-でヒアドキュメント部分の先頭タブ文字が無視されるっていうのは
POSIXで定義されているのでPOSIX sh互換を謳うどのシェルでも使えます。
外部リンク[html]:pubs.opengroup.org
289: 2018/12/08(土)11:16 ID:+Jbcoor3(1) AAS
先頭タブだけってほんと使えない仕様だよなw
ヒアドキュメントの終わりがインデントできないのも
片手落ちだし
290: 285 2018/12/08(土)11:16 ID:HesUPXBI(3/3) AAS
>>288
すみません、どうもです
291: 2018/12/08(土)15:01 ID:oXl1wIqx(1) AAS
シェルスクリプトでifやforなどで深くインデントしてるところでヒアドキュメントを入れるのは正直かっこ悪くて好きじゃない
<<-で先頭タブを使ったときもあるけど、まぁ微妙だなと
タブ幅なんてエディタやビューアの設定によるし、そもそもスクリプト内でタブ使うのってどうなのという
292
(1): 2018/12/08(土)21:03 ID:L02bMxkc(1) AAS
Ruby では、lstrip で、各行の先頭から、連続した空白類(空白・タブ文字など)を取り除く。
各行の先頭には、0〜2個のタブ文字があります

str = <<"EOT"
<div>
<p>
あいう
</p>
</div>
EOT

res = str.each_line.map( &:lstrip )
省1
293
(1): 2018/12/08(土)21:10 ID:OedfhKuH(1) AAS
sslのkeyからcsr作る時の対話モードって、手で打つしか無いの?
294
(1): 2018/12/09(日)00:03 ID:253GiW6t(1/2) AAS
>>293
標準入力から流し込んでもいいよ
295
(5): 2018/12/09(日)00:09 ID:gB79gozC(1/2) AAS
grep $'\n'
とするといかなる入力行もマッチするのですが
これは行末の改行にマッチするということですよね?

ところが
echo -n 'abc' | grep $'\n'
とやってもマッチしてしまって改行が存在しないはずなので
解せないのですがこれはどういうことでしょうか

grepコマンドは改行のない入力でも自前で改行つけた後に
検索するんでしょうかね
296: 2018/12/09(日)00:54 ID:1ArFEYUd(1) AAS
WindowsやmacOSのアプリケーションストアと、Linuxのパッケージ管理システムの違いってなんですか?
297
(2): 2018/12/09(日)03:02 ID:4X3RO9or(1/4) AAS
>>294
標準入力から流し込むというのがよくわからなかったのですが
openssl req -new -key hoge.example.jp.key -out hoge.example.jp.csr < 改行が入っているテキスト
これをやってみると、確かに期待通りのものができました。
対話モードがある場合はこういうのができるのですね。
298
(1): 295 2018/12/09(日)05:06 ID:gB79gozC(2/2) AAS
ちなみにヌルもマッチしてしまいますね

$'\0' <-- new
$'\n'
299
(1): 2018/12/09(日)06:59 ID:253GiW6t(2/2) AAS
>>297
> 対話モードがある場合はこういうのができるのですね。
そうとも限らない
たとえばCSR作るケースだと
鍵にパスワードが設定してある場合はパスワード入力には使えない
そういうときはexpectを使う
300: 2018/12/09(日)09:29 ID:4X3RO9or(2/4) AAS
>>299
なるほど、パスを削除していないkeyの時は、2行パスを書くなどは×でexpectを使うのですね。
一度使ったことがありましたが少し面倒でした。ありがとうございます。
301
(1): 2018/12/09(日)11:15 ID:/RuDibjk(1/2) AAS
>>295
空文字列に一致している
改行はパターンの一部ではなく、複数のパターンの区切り

$ echo -n 'abc' | grep -o 'a
b'
a
b
$

外部リンク[html]:pubs.opengroup.org
> The pattern_list's value shall consist of one or more patterns separated by <newline> characters;
302
(1): 2018/12/09(日)13:18 ID:/RuDibjk(2/2) AAS
>>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を含む引数もそのままコマンドに渡しているので違う結果になる
303: 2018/12/09(日)14:31 ID:oLpqFNSA(1) AAS
昔はttyの1番にだけ背景にペンギンの絵とか表示されてたと思うんだけど
これっていつから無くなったの?
KMS導入後?
304
(1): 297 2018/12/09(日)19:39 ID:4X3RO9or(3/4) AAS
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行に入れるのか、ヒアドキュメントみたいな形にもできるのか、

< には変数は使えないのでしょうか?
305
(1): 2018/12/09(日)20:03 ID:ECj7FB1h(1) AAS
>>304
少し上にも出てたけど
openssl ... <<< ${STD_IN}
306: 2018/12/09(日)20:41 ID:4X3RO9or(4/4) AAS
>>305
ありがとうございます!
bash拡張でこんなのがあるのですね。
307: 2018/12/10(月)00:05 ID:SK07uHh5(1) AAS
>>292
Rubyではそんなことしない。
お前Rubyの勉強したほうがいいぞw
308: 295 2018/12/10(月)01:47 ID:iaZVXIYt(1/2) AAS
>>301-302

そういうことだったんですね
grepにパターンを分割してわたす方法は-eオプションを複数用いるのが
唯一かと思っていましたが、改行区切りでもわたせるんですね

grep $'�n'$'�n'

このようにしても同じことのようですね
ただ

grep $'�n' $'�n'
省4
309: 295 2018/12/10(月)01:48 ID:iaZVXIYt(2/2) AAS
文字間違えました
→ \
310: 295 2018/12/10(月)07:24 ID:rDY5Jm5J(1) AAS
1つ誤解がありましたので訂正します
grep $'\n' $'\n'
とするとスペースの後ろの改行文字自体をファイルとして指定したと
解釈されてエラーになるようです
311: 2018/12/13(木)07:59 ID:BpuyFdNl(1) AAS
age
312: 2018/12/13(木)08:47 ID:YYFyHPut(1/3) AAS
$ echo "
> foo
> bar"

foo
bar
引用符一つ入れると改行できたのね・・・
ヒアストリングも<<<"でできるようだし
echo -eだのprintfだの`cat -`だの色々やってたわ
313
(5): 2018/12/13(木)09:47 ID:g4Xg+Gp3(1/5) AAS
[[ -z $hoge ]] や [[ -n $hoge ]]
って必要ですか?

[[ $hoge ]] とか [[ ! $hoge ]] で代用できそうなんですが…

何が違うんでしょ
314
(2): 2018/12/13(木)10:41 ID:9d5jxDGh(1/4) AAS
>>313
もし$hogeの値が「-e /dev/null」とかだったらどうするのよ。
315: 2018/12/13(木)11:07 ID:2p8AEIUJ(1/13) AAS
>>314
何も問題ないですよね?
316: 313 2018/12/13(木)11:09 ID:g4Xg+Gp3(2/5) AAS
>>314
自分も試してみましたが、問題ないようです
317
(1): 313 2018/12/13(木)12:10 ID:g4Xg+Gp3(3/5) AAS
さらにいろいろ試してみましたが
変数の内容がオプションと解釈されてしまって真偽値に影響がでるケースとして

hoge='-e unknown'
[ $hoge ] || echo null

とやってみるとhogeは空でも未定義でもないのに
nullと表示されてしまい、本来の意図とは違う結果になるようです

ただこれも解決方法があり
[ "$hoge" ] || echo null
とすれば意図したテストができるようです
もとより[[を使えば引用符もいらないみたいですね
省3
318
(1): 2018/12/13(木)12:33 ID:2p8AEIUJ(2/13) AAS
>>317
[[ は POSIX非標準。古い新しいではなくbashによって追加された拡張構文
POSIX標準のシェルは対応しない。POSIX標準のシェルには、debianの
デフォルトシェルであるdashやyashやposhがある
どのシェルでも動くようにするならば、[[ は使ってはいけない
319: 313 2018/12/13(木)12:39 ID:g4Xg+Gp3(4/5) AAS
>>318
そうなんですね
じゃあやはりPOSIXの範囲内では[の後に-nや-zを使った方が
変数の内容を意図せずオプションと解釈されてしまう場合でも
エラーになって気づくので安全と言えば安全なのかもしれませんね
うっかり変数を引用符で囲み忘れる場合もあるだろうし
320: 2018/12/13(木)12:47 ID:2p8AEIUJ(3/13) AAS
> じゃあやはりPOSIXの範囲内では[の後に-nや-zを使った方が

俺は使わない。ダブルクォート忘れで困るのは、ここだけじゃない
コマンド呼び出しの、foo "$hoge" "$hage" "$tsuru" "$pika" とかも全部そう。
忘れるとか、そんなもんshellcheckを使えばすぐに解決するんだから気にすることじゃない
そもそもダブルクォートをつけ忘れは、-nや-zを使っても解決しない。
321: 2018/12/13(木)12:52 ID:2p8AEIUJ(4/13) AAS
まあ-zは使うけどな。単に読みやすさのため。
否定というのは場合によっては分かりづらくなる

「空文字なら」 は -z(ゼロの長さなら)で読みやすい
「文字があるの否定」は分かりづらい

「文字がある」はわかりやすいが
-n は no? 文字がノーってことか?で分かりづらい
文字があるという状態を示すために、nを割り当てたやつはセンスがない
322: 313 2018/12/13(木)13:11 ID:g4Xg+Gp3(5/5) AAS
最近の言語を何かしらやってる人間にとっては変数の空文字列チェックを
変数そのものでやるというのも馴染みがあってわかりやすいので
できればそうしたいと思ったんですよね

最初の質問の趣旨に戻りますが、-zや-nを使わなくても同等のテストが
できるということで間違いないなら

[[ $hoge ]] [[ ! $hoge ]]

[ "$hoge" ] [ ! "$hoge" ]
の方が個人的には読みやすいかな

よくよく考えたら自分はbashしか使わないので便利な[[で事足りそう
323: 2018/12/13(木)13:17 ID:9d5jxDGh(2/4) AAS
-zや-nは文字列長を判定するのに対して<string>は文字列そのものを判定するっていう違いがあるけど
引用符で囲った場合においてこれらに動作上の違いがあるのか俺には分からん。
少なくとも今のところない。
324: 2018/12/13(木)14:50 ID:YYFyHPut(2/3) AAS
testが[としてbashに内蔵されてて驚く
両方ともなぜか外部コマンドもあって驚く
[[が機能多いのにただのbashの方言で驚く

$ type -a test [ [[
test はシェル組み込み関数です
test は /usr/bin/test です
[ はシェル組み込み関数です
[ は /usr/bin/[ です
[[ はシェルの予約語です
325
(1): 2018/12/13(木)16:04 ID:2p8AEIUJ(5/13) AAS
> testが[としてbashに内蔵されてて驚く

[ が内蔵されてないシェルなんて知らんのだが?
そんなもん現実に存在するのか?
326
(1): 2018/12/13(木)16:21 ID:9d5jxDGh(3/4) AAS
>>325
外部リンク:www.unix.com
327: 2018/12/13(木)16:33 ID:2p8AEIUJ(6/13) AAS
>>326
マニュアルが有るのはわかったが、
シェルはどこに存在してるんだ?
328: 2018/12/13(木)16:40 ID:2p8AEIUJ(7/13) AAS
もはや神話の世界だな

testが組み込みでないシェルは、コメントも使えないシェルということか

外部リンク:ja.wikipedia.org

> UNIX System III(1981年)
> test コマンドを組み込み。
> # でコメントを書き込めるようになった。

さらに関数数定義も出来ず、Unicodeも扱えないようだ
そんなもん現存してないだろう
省5
329
(1): 2018/12/13(木)17:17 ID:9d5jxDGh(4/4) AAS
「手元にない」ということと「存在を考えなくていい」とは別物だからね。
330: 2018/12/13(木)17:22 ID:YYFyHPut(3/3) AAS
globも元は外部コマンドとかも調べなきゃ分からんわ
フィルタをグロブと呼ぶ変わった宗教って認識だったからな
1-
あと 672 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.032s