トップページ⇒linux
1002コメント331KB

くだらねえ質問はここに書き込め!Part 224 [無断転載禁止]©5ch.io

■ このスレッドは過去ログ倉庫に格納されています
0001login:Penguin2016/03/08(火) 17:15:16.23ID:IGwAUPJH
まずは2ch-Linux-Beginnersを読みましょう。
いろいろとまとめられているので(・∀・)イイ!!
http://www12.atwiki.jp/linux2ch/

読んでも解決しなかったら、質問を書きこむ前にここを読もう。
http://www12.atwiki.jp/linux2ch/?About
質問に対して答えてもらったら、お礼よりも、結果報告。

過去ログ検索
Google検索 http://www.google.co.jp/search?q=site:2ch.net/test/read.cgi/linux/

関連スレッドは、誰か頼む
※前スレ
くだらねえ質問はここに書き込め!Part 223
http://hayabusa6.2ch.net/test/read.cgi/linux/1452251761/
0685login:Penguin2016/05/23(月) 18:45:52.89ID:spXDSCVf
>>684
Arch Linuxだけどホームに.easystrokeってフォルダーがある
それをコピペで再設定できてる
因みに中身はaction-0.5.6とpreferences-0.5.5ってファイル2つ
0686login:Penguin2016/05/23(月) 21:01:10.26ID:wLh40Ihz
>>685
ありがとうございます!
Ubuntu→Lubuntuでしたができました!
0687login:Penguin2016/05/23(月) 21:54:19.74ID:Ut/ibh1Z
>>678
コンソールは普通日本語表示できない。表示できるようにするソフトはある。fbtermとか。
しかし、コンソールで日本語表示をしたいと思う事がそもそも何か間違ってる可能性はある。
0688login:Penguin2016/05/23(月) 21:56:46.82ID:8hjQKBeK
2つある同名ファイルのサイズの大きいほうを残すにはどうすればいいですか?
mvにもcpにもそれようのオプションはないようですが
0689login:Penguin2016/05/23(月) 22:07:04.73ID:Ut/ibh1Z
>>688
そんなコマンドは無いな。そもそも、なぜそのような事が必要なのかを説明した方がいい。
0690login:Penguin2016/05/23(月) 23:17:08.99ID:8hjQKBeK
てめえで調べてみやした。

manko.putというファイルだったりしたら
wc -c < manko.put
でファイルサイズが抜けるんで
それで大小比較して、その結果mvをするかしない決めるスクリプト組んだらどうでしょう?
0691login:Penguin2016/05/23(月) 23:29:11.05ID:+StTYiOH
linux版が配布されているフリーソフトはubuntuやdebianなどほとんどのバージョンで使えると思っていいですか?
具体的に言うとoctaveとmaximaです
0692login:Penguin2016/05/23(月) 23:33:33.81ID:CoORPFWj
ダメです
0693login:Penguin2016/05/23(月) 23:38:23.24ID:k3iwDbLA
だからマイナーな鳥を使えば安全
0694login:Penguin2016/05/23(月) 23:43:33.64ID:HEsGi7iS
gentooなら安心だぞ!
0695login:Penguin2016/05/23(月) 23:43:36.82ID:hqloinWZ
gentooなら安心だぞ!
0696login:Penguin2016/05/23(月) 23:43:39.53ID:le1Zi6B2
gentooなら安心だぞ!
0697login:Penguin2016/05/23(月) 23:44:04.51ID:IFvGGKNp
えええ?
なんで3連投もされとんの?
0698login:Penguin2016/05/24(火) 08:35:31.72ID:S8zKoRsA
>>691
数学のフリーソフトが最初から入ってるディス鳥もあるよ。
MathLibre
http://www.mathlibre.org/index-ja.html

毎年3月ぐらいには日本数学会同時開催される「数学ソフトウェアとフリードキュメント」という集まりもある。
0699login:Penguin2016/05/24(火) 09:42:45.63ID:CP3Q8OUu
借りてるVPSではttyの数に制限がありまして
問題が出たので、psを見たところ
明示的に閉じないまま接続が切れたプロセスが残っていました
接続が切れたプロセスは死ぬようにするにはどうしたらいいでしょうか?
0700login:Penguin2016/05/24(火) 09:44:02.45ID:gTsK9oqp
screen使うってのはどうよ
切れてもまた繋げる
0701login:Penguin2016/05/24(火) 10:21:57.95ID:9tuQDVPj
すべてのディスクアクセスをログ取る方法ってある?
0702login:Penguin2016/05/24(火) 11:06:59.28ID:ZvTPv+Rh
>>701
fatrace
0703login:Penguin2016/05/24(火) 12:15:13.74ID:5udxstey
>>698
ありがとうございます
0704login:Penguin2016/05/24(火) 17:25:33.88ID:sdUTtMzV
ラジコ録音ソフトある?
0705login:Penguin2016/05/24(火) 17:38:37.49ID:QOVFPBWW
音楽用CDとか映像用DVDでが余ってるんだけど、LinuxのライブDVDのISOファイルって
データ用CD/DVDじゃなくて、上記のでも大丈夫?

>>704
https://www.google.co.jp/search?client=ubuntu&;channel=fs&q=radiko+%E9%8C%B2%E9%9F%B3+linux&ie=utf-8&oe=utf-8&gfe_rd=cr&ei=mxJEV937M-jd8AejjIHABg
いっぱい出てくるぞ・・。
0706login:Penguin2016/05/24(火) 18:38:45.61ID:w2k4MCOL
>>704
https://github.com/yayugu/net-radio-archive
使ったことはないけど
0707login:Penguin2016/05/24(火) 19:06:06.15ID:QKOkteV9
>>705
単に著作権補償金とやらの有無。
余ってるならやってみりゃ良かろ。
0708login:Penguin2016/05/24(火) 19:10:42.87ID:gDkN70OX
>>690
よいんじゃないでしょうか。
0709login:Penguin2016/05/24(火) 19:14:39.01ID:gDkN70OX
>>691
octaveとかmaximaとか知らないけど、ソースで配布されてる物は、コンパイルできるかどうかってのがある。
バイナリの場合は、自分の環境用のバイナリがあるかどうかってのがある。
つまり、自分の環境で使えるかどうかは、調べてみないとわからない。
0710login:Penguin2016/05/24(火) 19:19:48.30ID:gDkN70OX
>>705
最初の2行、何言ってるのかわからない。
0711login:Penguin2016/05/25(水) 00:30:45.76ID:UL1Ntywh
>>705
音楽用・映像用CD/DVDは、普通のデータ用と、フォーマットでも異なるのかな?
普通は、音楽用・映像用・データ用の併用だろ

初期化すれば大丈夫かも
0712login:Penguin2016/05/25(水) 07:37:21.66ID:eaWccgF7
>>639
ありがとうございます
mapfile array < test.txt
でファイルをarrayに配置できました
しかしコマンドの出力をarrayに読ませようとして
test.sh | mapfile array
としてもarrayへの配置はできませんでした
コマンドの出力をmapfileに渡してarrayに読み込ませるには
どう書けばいいのでしょうか?
0713login:Penguin2016/05/25(水) 10:43:34.63ID:tZWdizjK
>>712
あーそっか、ごめん
それは | の右側はサブシェルで実行されるから
サブシェルは別プロセスなので、そこで作られた変数は親シェル(現在のシェル)からは見えない

こういう場合「プロセス置換」とリダイレクト(<)を組み合わせるのが常套手段らしい

$ mapfile array < <(printf 'foo\nbar\n')
$ echo 1: ${array[0]}; echo 2: ${array[1]}
1: foo
2: bar
$

参考
bash - readarray (or pipe) issue - Unix & Linux Stack Exchange
http://unix.stackexchange.com/questions/136206/readarray-or-pipe-issue/136216#136216
bashのプロセス置換(Process Substitution)で中間ファイルを不要に | システム開発メモ
http://progmemo.wp.xdomain.jp/archives/189
0714login:Penguin2016/05/25(水) 18:32:55.57ID:eaWccgF7
>>713
ありがとうございます
知らないことばかりで、勉強になります
0715login:Penguin2016/05/26(木) 01:58:54.48ID:x80hZiA3
普通のプログラム言語では、1つのプロセス内で動くけど、
シェルスクリプトでは、コマンドを起動するなど、すべて別(子)プロセスが起動される。
1つのコマンドが、1つのプロセス

親プロセスから子プロセスへは、同じ変数が引き継がれるけど、逆は出来ない

パイプ、&(バックグラウンド)での実行、( コマンド )、ではサブシェルでの実行になる
(古いシェルでは、リダイレクションも)

{ コマンド } ならカレントシェルでの実行になる

sh ファイル名
ならサブシェルでの実行

. ファイル名、source ファイル名
ならカレントシェルに読み込む
0716login:Penguin2016/05/26(木) 06:05:57.27ID:uekgGtC8
>>603
動かすだけの、USB-HDDへのバックアップくらいならなんとかわかります。
コマンドラインで使うくらいなら、なんとか理解はあります。

容量の見積もりやバックアップ元の選択、ネットワーク先へのバックアップ
sysytemdかcron化出来ないか、GUIで楽にならないか?
あ試しバックアップは取ったことがあるのですが、リストアしたことがないです。
リストアもGUIなら良いなと思いますが事例が無さそう。
Grsuncとかあるらしいです。
0717login:Penguin2016/05/26(木) 16:08:18.07ID:fwJW33JK
bashで

aaa(){
echo 1
}
sudo aaa
関数aaaをroot権限で実行したいのでsudoつけたんですが
>sudo: aaa: コマンドが見つかりません
ってエラーが出て実行できません
どうやって関数aaaをsudoで実行できますか?
0718login:Penguin2016/05/26(木) 18:43:23.72ID:JOAtycBs
screenで現在のディレクトリの画面をもう一枚作成したい時は
どうしたらいいですか?
0719login:Penguin2016/05/26(木) 19:23:33.21ID:MUArYCiB
>>718
一旦、ctrl+a d で抜けてから、再度screen。
0720login:Penguin2016/05/26(木) 19:43:10.95ID:TSCCETFB
screen内で移動してる場合があるだろ
今のディレクトリを適当に変数いれて後でcdかなんかで開かせるようにすりゃええ
0721login:Penguin2016/05/26(木) 21:45:23.68ID:V/LdhmSY
screen大好きなんだが、会社では誰も使ってない。
screenが話題になって嬉しい。
0722login:Penguin2016/05/26(木) 21:52:58.49ID:Iu/8/ebC
Screen便利にずっと使ってたけど
ためしにtmuxいれてみた
まだ操作慣れないけど良さそう
0723login:Penguin2016/05/27(金) 01:03:58.18ID:5WGgFq7l
>>717
sudo bash -c "`declare -f aaa`; aaa"

念のため
aaa(){ id; }
で試してみると、rootで実行されていることが確認できた。

export -f aaa
でサブシェルに渡るようにして
bash -c aaa
だと動作したけど
sudo -E bash -c aaa
等では手元の環境のセキュリティポリシーの関係なのか上手くいかなかった。
0724login:Penguin2016/05/27(金) 01:05:11.31ID:mLJchLLx
>>717
>aaa(){ 〜 }
これは、シェル関数。
これを例えば、aaa.sh ファイルに保存して、そのファイルに実行権限を付ける。
chmod +x aaa.sh その後、

. フルパス/aaa.sh または、
source フルパス/aaa.sh
で、カレントシェルに読み込む。>>715 を参照

. aaa.sh
のようにパス無しで、ファイル名だけで実行したいのなら、
環境変数PATH 内に登録されている、ディレクトリ内にファイルを置く

たぶん、自分のホームディレクトリ内の、bin ディレクトリ内にファイルを置けば、
最初からPATHに登録されているかも?
echo $PATH で確認して
~/bin/

ファイルをカレントシェルに読み込んだ後、シェル関数は普通のコマンドのように使える
`aaa`

詳しくは、コマンドの作り方・実行方法、シェル関数、sudo などを調べて
0725login:Penguin2016/05/27(金) 08:05:07.61ID:DRNjk2Tw
screenのコマンドでC-a : chdir /dokoka/dirしてから新しいセッション作れば
(C-a c)そのセッションのカレントディレクトリはchdirで指定した場所になるよ。
0726login:Penguin2016/05/27(金) 08:54:13.43ID:bLlZArng
プロセスよりスレッドの方が速いのは何故ですか?
0727login:Penguin2016/05/27(金) 09:18:51.13ID:MMIuDn19
プロセス作るのに何ns必要だと思う?
0728login:Penguin2016/05/27(金) 12:44:13.49ID:T9bWu/dD
debianのiptablesの設定
https://wiki.debian.org/iptables

この通りしたのにnginxのアクセスログに色んな所からアクセスされていました
外部からアクセスしてもらいたくないんですがどうしたらいいですか?
0729login:Penguin2016/05/27(金) 12:48:57.97ID:R3N95d4W
>>728
LAN線を抜けwww
0730login:Penguin2016/05/27(金) 15:42:36.65ID:pDAoLzrC
ネットワーク構成がどうか知らんが
-A INPUT -p tcp --dport 80 -j ACCEPT
-A INPUT -p tcp --dport 443 -j ACCEPT
って入ってるからだろ
0731login:Penguin2016/05/27(金) 19:52:48.26ID:ZGHhLApM
>>726
確かにな。スレッドというプロセスと似たような事ができる物をプロセスより軽く作成できるんだったら、プロセスも同じようにできんのか?とは思う。
0732login:Penguin2016/05/27(金) 19:56:49.28ID:ZGHhLApM
>>728
iptablesの段階で拒否したのであれば、iptablesでデフォルト拒否にして、許可したいアドレスだけ許可に設定すればよいかと思います。
0733login:Penguin2016/05/27(金) 20:44:21.11ID:Gugv1Xzw
linux板はあるのにbsd板が無いのは何で?
0734login:Penguin2016/05/27(金) 20:49:13.93ID:i3LQA6wT
unix板あるやん
分けるのは分ける必要があるときだけ
0735login:Penguin2016/05/27(金) 23:20:40.17ID:6IJebxdY
プロセスの方が安全で、プログラミングしやすい。
各プロセスのメモリ空間が分離されているので、他のプロセスを触ることがない

スレッドだと、1つのプロセス内で、マルチスレッドの場合、
共有変数の更新タイミングが難しい

スレッド1, 2, 3 がいつのタイミングで、共有変数を触ったか、
管理できないので、実質的にプログラミングできない

またバグがタイミングによって起きるため、なかなか再現せず、
気のせいにされるが、本番環境などの重要なタイミングで、バグる

実質的にマルチスレッド・プログラミングは出来ない。
たった1秒速くなるだけで、開発費用は倍以上になって、その後、
あまりに複雑すぎて、メンテナンスは出来なくなる

マルチスレッドを間違えずに、コーディングできるプログラマーは、
1人月200万円出しても、集まらないだろう

Rubyはシングルスレッドだが、Rubyの作者・まつもとも、やったことがないと言っていた

プロセスもパイプを使えば、ほぼ同時に動くよ
A | B | C
プロセスA,B,C,A,B,C と順に切り替わると速いし、少量のバッファで済む
0736login:Penguin2016/05/28(土) 00:06:58.63ID:r9ZUa+n0
>>726
プロセス作るのと作らないのでは
作らない方が早い
0737login:Penguin2016/05/28(土) 00:10:40.30ID:r9ZUa+n0
スレッド間で共有するものが多いときは
そもそもその設計が間違っていることが多い
0738login:Penguin2016/05/28(土) 00:17:15.37ID:zDOstD8V
iptableわけわかんないあんなのよく書けるよ
0739login:Penguin2016/05/28(土) 00:19:22.46ID:chbau3OH
あれくらいなら随分らくだろ
0740login:Penguin2016/05/28(土) 00:20:20.39ID:ys7w6iim
アンドロイドに古いマウスとキーボード繋げるのに成功したw
これで外ででかいキーボードでカタカタ仕事が捗る
0741login:Penguin2016/05/28(土) 12:01:19.16ID:nYUq3Qtd
>>738
ゼロからやるときついから、まずはインストーラーが設定してくれた物に
一行加えるとかから始めたらよいのでは。
0742login:Penguin2016/05/28(土) 12:10:15.73ID:4JiiR2TG
すみません
CentOSなんですが、仮想マシンをシャットダウンすると時刻がずれてしまいます。
ntpdateで直すことはできるのですが、再起動するたび実行するのも手間がかかります。
何かいい方法はないでしょうか

ttp://qiita.com/megu_ma/items/bb902740ee7de9ddd102
これ参考にしたんですが、ntpq -pと打つと
remote refid st t when poll reach delay offset jitter
==============================================================================
ntp-a2.nict.go. .NICT. 1 u 30 64 3 6.595 2980712 1.487
ntp1.jst.mfeed. 133.243.236.17 2 u 27 64 3 6.889 2980712 0.207
ntp2.jst.mfeed. 133.243.236.17 2 u 27 64 3 7.400 2980712 0.721
ntp3.jst.mfeed. 133.243.236.17 2 u 27 64 3 7.598 2980712 0.276
となってます
ntpは自動起動設定されてます。
0743login:Penguin2016/05/28(土) 12:12:35.65ID:5JLFzpld
ハードウェア時刻ずれてる
セットしてダメならマザボの電池疑ってみるのもあり
0744login:Penguin2016/05/28(土) 12:31:34.14ID:nYUq3Qtd
>>742
ntpdはあんまり時刻がづれてると時刻合わせしてくれないから、起動時のどこかの
スクリプトでntpdateを3連発くらいしておくとよい。
0745login:Penguin2016/05/28(土) 13:14:09.11ID:4JiiR2TG
>>743-744
回答ありがとうございます
起動時にntpdateを実行するように書いてあげたら時刻が合いました
0746login:Penguin2016/05/28(土) 15:26:55.13ID:r9ZUa+n0
>>745
つかサービス起動しろよ
0747login:Penguin2016/05/28(土) 15:46:29.74ID:xHv7cbwx
>>733
元々はUNIX板でLinuxの話もやってた
Linux関連で荒れすぎたためにLinux板に分離された
BSD板は特に作る理由がないから作られていない
0748login:Penguin2016/05/28(土) 17:08:41.15ID:ENjb0FKg
>>744
step-tickersにntpサーバー書いておくじゃだめなの?
0749login:Penguin2016/05/28(土) 17:17:05.95ID:4JiiR2TG
>>746
回答ありがとうございます
service ntpd startコマンドは実行しました
ホストのwindowsをスリープにするとバーチャルせんとくんの時刻がずれますが、しばらくしたら同期してくれるようになりました
同期には多少時間がかかるようです
0750login:Penguin2016/05/28(土) 19:10:40.22ID:qUfI0eH7
15年ほどviは使ってきたけど、
vimって何が違うの?
0751login:Penguin2016/05/28(土) 19:12:12.10ID:chbau3OH
vimスレ逝け
0752login:Penguin2016/05/28(土) 19:21:34.24ID:chbau3OH
てすと
0753login:Penguin2016/05/28(土) 19:25:10.20ID:chbau3OH
無料でPPP接続できるところない?
実際にデータ流すわけではないんだけど
0754login:Penguin2016/05/28(土) 20:19:44.93ID:ENjb0FKg
>>753
検証用に使いたいならPPPoEサーバー作っちゃえばいいかも?
0755login:Penguin2016/05/28(土) 20:31:31.77ID:chbau3OH
>>754
それもそうだな
0756login:Penguin2016/05/28(土) 20:37:45.26ID:r9ZUa+n0
>>749
毎回サービス自動起動するようにchkconfigな。
0757login:Penguin2016/05/28(土) 20:44:14.49ID:xHv7cbwx
>>750
そこで言う「vi」ってどのviよ
0758login:Penguin2016/05/28(土) 22:54:11.24ID:4JiiR2TG
>>756
ありがとうございます
serviceを実行しchkconfigで自動起動にしました
0759login:Penguin2016/05/28(土) 22:56:05.91ID:pyzBw15w
wgetにかなりの回数の--triesを設定しているのに(タイムアウトは5秒)
1秒くらいでエラーコード4(Network failure.)を返しました
失敗しても試行だけはして欲しいのですが。
リトライ処理はwgetに頼らずに自前でしないといけないのでしょうか?
0760login:Penguin2016/05/29(日) 00:15:35.50ID:yxKGBm5e
>>759
エラーコード4はwgetのマニュアルに書いてある、
fatal errorなんじゃないの?

The default is to retry 20 times, with the exception of
fatal errors like "connection refused" or "not found" (404), which
are not retried.
0761login:Penguin2016/05/29(日) 00:36:27.96ID:VThCcyxR
>>759
とりあえず、--retry-connrefusedをつける
どんな状況でもリトライならwhileでループかな
http://superuser.com/questions/493640/how-to-retry-connections-with-wget
0762login:Penguin2016/05/29(日) 09:19:05.77ID:aQwq/GLf
>>750
ビジュアルモードがある。
0763login:Penguin2016/05/29(日) 09:27:26.24ID:aQwq/GLf
>>753
フレッツのNGN。
0764login:Penguin2016/05/29(日) 09:37:12.04ID:aQwq/GLf
>>763
但し、フレッツ契約回線である事が条件。
0765login:Penguin2016/05/29(日) 15:21:37.03ID:6xuE1sKX
nftablesに必要なkernelのバージョンが3.5以上だけど何で4.2以上が推奨なんですか?
4.2でなんかすごい機能が実装されたんですか?
0766login:Penguin2016/05/29(日) 16:54:15.89ID:rk/p3/2Z
>>765
3.5以上とかいう間違った情報はどこから仕入れたんだ
0767login:Penguin2016/05/29(日) 17:56:36.76ID:SZuxQbzq
postfixでメールサーバを構築したのですが、メールを確認するためにcd /var/mail/rootに行こうとすると
そのようなファイルやディレクトリはありません
と出てしまいました
メールを見るにはどうしたらいいでしょうか
0768login:Penguin2016/05/29(日) 18:14:25.29ID:SZuxQbzq
今確認したら/Maildir/newのほうに届いてました
0769login:Penguin2016/05/29(日) 21:04:02.76ID:f7DUxtB8
やっぱり東大蛍雪会に入った方が良いのかな。
一人で勉強してても分からないところだらけだし、何より一人だと集中力が持たない。
すぐ他のことやったりしちゃう。
これが最大の問題だよな。
東大蛍雪会なら、オンライン授業もできるみたいだから、それをやろうかな。
0770login:Penguin2016/05/29(日) 21:18:26.81ID:h4mDSMSt
こんなとこ誤爆してないで勉強しろ
0771login:Penguin2016/05/29(日) 22:59:34.05ID:y1+eNbwe
誤爆っていうか>>446あたりからいる荒らし
0772login:Penguin2016/05/30(月) 01:54:56.14ID:qNmMTwQr
この板的にchrome bookって評価どうですか?
0773login:Penguin2016/05/30(月) 02:21:44.47ID:YtDsu15Y
老人に勧められる安いラップトップpc
0774login:Penguin2016/05/30(月) 03:07:38.06ID:O1wyxYI4
ASUS X205TAの方が良いよ
0775login:Penguin2016/05/30(月) 18:47:44.00ID:Q6vOA+bq
>>772
chrome bookの利点がわからんな。安いのノートPC買って、linuxインストールして、
無料のcloudサービス使えば、ほぼ同じ値段で同じ事ができて更にlinuxでできる事は
全てできる。
0776login:Penguin2016/05/30(月) 19:30:49.15ID:YteCaPDO
chrome bookって安いノートPCより安いのが利点とちゃうの?
いや知らんで言ってるんだけど。
0777login:Penguin2016/05/30(月) 20:06:14.19ID:Q6vOA+bq
全体的に言うと安目だけど、結局、最安で言うと似たようなもの。3万くらいでどちらも買える。
0778login:Penguin2016/05/31(火) 10:44:27.02ID:N2iLwjal
mountコマンドについて単純にmountと打ってディスクマウントするのと、mount -t ext3と打ってマウントするのに、システムや環境上に影響や違いはありますでしょうか
0779login:Penguin2016/05/31(火) 18:45:55.36ID:nEuk4aog
>>778
なんか質問が難しいんだけど、何がしたいとか、何が心配とか具体的な話しをした方がいい案件。
0780login:Penguin2016/05/31(火) 19:24:49.50ID:dVN1umRD
>>778
やはりファイルタイプを指定しないと。
exFATでフォーマットされた外付けHDDを前記のやり方でマウントしたら他のファイルタイプと認識された。
それを知らずに書き込んだら元のファイルが滅茶苦茶になりました
0781login:Penguin2016/05/31(火) 21:27:27.28ID:dtgk1kJt
アルファベットの文字をすべてのパターンをテキストに出力したいのですが
どうすればいいのでしょうか?
例えば
aaaaaaaa
aaaaaaab
aaaaaaac
  ・
  ・
  ・
zzzzzzzz

こんな感じです
0782login:Penguin2016/05/31(火) 21:36:27.92ID:0bqmuLzK
echo {a..z}{a..z}{a..z}{a..z}
0783login:Penguin2016/05/31(火) 21:36:35.81ID:0bqmuLzK
bashね
0784login:Penguin2016/05/31(火) 22:24:33.05ID:kXK7tCt4
echo は桁数が多くなると死ぬよ。
アルゴリズム的には言語に拘らず大体こんなもんだろう。

#include <stdio.h>

void perm( unsigned char a[],int n)
{
int i;
if ( n--){
for ( i = 'a'; i <= 'z'; i++){
a[n] = i;
perm( a,n);
}
} else {
printf("%s\n",a);
}
}

int main( int argc,char **argv)
{
unsigned char a[16];
int n = 2; /* もちろん本来は引数から取れば良い */
a[n] = 0;
perm( a,n);
}
■ このスレッドは過去ログ倉庫に格納されています