くだらねえ質問はここに書き込め! Part 206
■ このスレッドは過去ログ倉庫に格納されています
0001login:Penguin
2013/06/11(火) 19:55:30.39ID:oW6oVyQNいろいろとまとめられているので(・∀・)イイ!!
http://www12.atwiki.jp/linux2ch/
読んでも解決しなかったら、質問を書きこむ前にここを読もう。
http://www12.atwiki.jp/linux2ch/?About
質問に対して答えてもらったら、お礼よりも、結果報告。
過去ログ検索(Part29: 22氏提供) http://2chlinux.dtdns.net/2ch-linux-ks/
Google検索 http://www.google.co.jp/linux
関連スレッドは >>3-4 あたり。
くだらねえ質問はここに書き込め! Part 205
http://engawa.2ch.net/test/read.cgi/linux/1364138015/
0446login:Penguin
2013/08/05(月) NY:AN:NY.ANID:JOAhU0Vv改行コードは大丈夫?
Macは昔使ってただけだけど今でも0x0dだったりしないのかな。
0447login:Penguin
2013/08/05(月) NY:AN:NY.ANID:yJLMwPo2アリ。先頭と末尾にドットは色々まずそうだけど
>>442
↓これを実行するとどんなエラーが表示される?
# service iptables restart
0448login:Penguin
2013/08/05(月) NY:AN:NY.ANID:Rt1YUuD/エラー内容は
iptables: Flushing firewall rules: [ OK ]
iptables: Setting chains to policy ACCEPT: mangle filter na[ OK ]
iptables: Unloading modules: [ OK ]
iptables: Applying firewall rules: iptables-restore v1.4.7: no command specified
Error occurred at line: 31
Try `iptables-restore -h' or 'iptables-restore --help' for more information.
[FAILED]
でした
0449login:Penguin
2013/08/05(月) NY:AN:NY.ANID:Rt1YUuD/ありがとうございます
Mac側の改行コードはLF onlyとなっていました
0450login:Penguin
2013/08/05(月) NY:AN:NY.ANID:Rt1YUuD/ちなみに31行目はCOMMITでその後の改行やスペースはありません
0451login:Penguin
2013/08/05(月) NY:AN:NY.ANID:JOAhU0Vvとりあえずエラー出てるみたいだし31行目読んでみたら?
0452login:Penguin
2013/08/05(月) NY:AN:NY.ANID:JOAhU0Vvどの行が問題か探るとかかな。
iptablesはカーネルのモジュールやコンパイルオプションで使えないものもあるから。
「全く同じ構成の別環境」っていうけどもしかしてその辺のオプションが違うかもしれないし。
0453login:Penguin
2013/08/05(月) NY:AN:NY.ANID:TjhZGwjqエラーに書いてる感じだと
# iptables-save > filename (保存コマンド)
# iptables-restore < filename (復元コマンド)
こういう楽なのがあるけん使いんさい、て事では
0454login:Penguin
2013/08/05(月) NY:AN:NY.ANID:TjhZGwjq0455login:Penguin
2013/08/05(月) NY:AN:NY.ANID:lSEsmm9Uテキストファイルのバイナリを比較すればいいだけじゃん
「直接viでコピペしてしたもの」と「出力リダイレクトで作成したもの」をバイナリレベルで比較して何が違うのか確認する
BOMとか改行コードとかバイナリレベルでしか確認できない違いが影響してるのは確実なんだからさ
0456login:Penguin
2013/08/05(月) NY:AN:NY.ANID:Rt1YUuD/環境がVPSで試しに全く同じ構成を準備して、
素直にviで同じ設定構文をコピペしてやってみましたが正常に起動しました
問題の環境でも上記の通りにやれば問題ないと思いますが
条件として一旦ローカルで編集した設定ファイルを置換ではなく、
ファイルの内容を上書き、もしくは新規でコピーしなくてはいけないという条件なので・・
0457login:Penguin
2013/08/05(月) NY:AN:NY.ANID:zjW2Dg2f0458login:Penguin
2013/08/05(月) NY:AN:NY.ANID:/qrrCGyk>>447
サンクス。
Linux的には問題無いけど後は使うアプリによるって事ね。
まぁ、避けておいた方が無難なのは間違いないか。
0459login:Penguin
2013/08/05(月) NY:AN:NY.ANID:Rt1YUuD/cmp: ファイルiptablesの末尾 という結果が出力されましたがファイルの末尾になにか特殊文字のような物が入るのでしょうか
エディタにはスペースや改行コード等を表示させるように設定しているのですが特にそういった記号は検出できませんでした
0460login:Penguin
2013/08/05(月) NY:AN:NY.ANID:0w4N87EQodとかバイナリエディタで見ないと。
0461login:Penguin
2013/08/05(月) NY:AN:NY.ANID:lSEsmm9UGUIのバイナリエディタが使える環境にファイルを転送して比較すれば一発で終わるよ
http://blog-imgs-50-origin.fc2.com/s/y/m/symfoware/199_03.png
0462login:Penguin
2013/08/05(月) NY:AN:NY.ANID:Rt1YUuD/実はどうしても解決出来ないため、less "iptablesの内容" > iptablesとして解決致しました
初期の条件とはまた異なってしまいましたが、これでOKだったので解決ということで。。。
0463login:Penguin
2013/08/06(火) NY:AN:NY.ANID:mXp7XDaVよく見るのは、Windowsのテキストを、
UNIXへ持ってきて、viで開くと、行の末尾が
^M(ctrl + m) つまり、キャリッジ・リターン \r
0464login:Penguin
2013/08/06(火) NY:AN:NY.ANID:tBlhrFIe0465login:Penguin
2013/08/06(火) NY:AN:NY.ANID:i4OyfQE5less は改行を Unix 風の LF に変換してくれるんじゃないのかな。
もっとも、そういう機能があるかないかは、less の系統やバージョンに
よるのかもしれない。うちの場合は、less では改行を変換してくれなかったが、
lv だと変換してくれた。
まあ、od -xc あたりで見れば、事情がはっきりしたんだろうけれど。
0466login:Penguin
2013/08/07(水) NY:AN:NY.ANID:yZ5vT3xd$ echo $LESSOPEN
||/usr/bin/lesspipe.sh %s
0467login:Penguin
2013/08/07(水) NY:AN:NY.ANID:KxjVaZzz・JTrim (画像加工の定番WinAPP)
ttp://www.forest.impress.co.jp/library/software/jtrim/
~/temp/APPs/_wine/JTrim/JTrim.exe → PUA.Win32.Packer.BorlandDelphi-14
~/temp/APPs/_wine/JTrim/Nova.dll → PUA.Win32.Packer.BorlandDelphi-14
・Lhaplus (ファイル圧縮/解凍の定番WinAPP)
ttp://www.vector.co.jp/soft/win95/util/se169348.html
~/.wine/drive_c/Program Files/Lhaplus/Uninst.exe → PUA.Win32.Packer.D1s1g-4
~/.wine/drive_c/Program Files/Lhaplus/LplsShlx.dll → PUA.Win32.Packer.BorlandDelphi-2
~/.wine/drive_c/Program Files/Lhaplus/Setup.exe → PUA.Win32.Packer.D1s1g-4
・NetBeansIDE (人気の開発環境)
ttps://ja.netbeans.org/
~/netbeans/cnd/bin/GdbKillProc.exe → PUA.Win32.Packer.MingwGcc-2
矢印 "→" の右の "PUA.Win32.Packer.BorlandDelphi-14" などがウィルス名だと思うのですが、
ググったりしてもどんなウィルスなのかよく分かりませんでした。
知る手がかりは何かありませんでしょうか。
0468login:Penguin
2013/08/07(水) NY:AN:NY.ANID:/8mXlQ/qlessは高機能なページャで、例えば、debパッケージ、zipやtarのファイルを、
lessで表示すると、様々な情報が表示されるが、
catでは単に、バイナリが表示されるだけ
これは環境変数LESSOPEN、LESSCLOSEに指定されている、lesspipeが、
ファイルの拡張子を見て、それに対応する様々なコマンドを起動するからである
さらにプラグインのように、~/.lessfilterに自分で、新しい拡張子と処理を追加できる
lessの中では、処理が2つに分かれていて、
lesspipeは処理した出力を、パイプ経由で、lessに渡して表示するが、
lessfileは、/tmpに一時ファイルを作って、それをlessに渡して表示する
詳しくは、「Ubuntu Magazine Japan 2013 夏号」で、
lessの中身のシェル・スクリプトを解説しています
0469login:Penguin
2013/08/07(水) NY:AN:NY.ANID:WGT2KsPl0470login:Penguin
2013/08/07(水) NY:AN:NY.ANID:umRoiq4qOSはWIN8proのUEFIブートとubuntustudio。
Linuxは消えてもいいので、windowsのデータを保持して復旧したい。
詳しい方、アドバイスお願いします。
0471login:Penguin
2013/08/07(水) NY:AN:NY.ANID:WGT2KsPl0472login:Penguin
2013/08/07(水) NY:AN:NY.ANID:umRoiq4qそれだとインストールしたプログラムが消えてしまうので…
そして、今色々いじってみたら、BIOSのHDD優先順位をUEFIに切り替えたらwindows、通常に切り替えたらLinuxが起動しました…
謎です。
0473login:Penguin
2013/08/07(水) NY:AN:NY.ANID:nuHV0NDawindowsのパーティションは見えてるの?
見えてるならMBR修正とかで何の問題もなく使えると思うけどわ
もしパーティションが見えてなくて、かつどうしても必要なデータが入ってるなら
もう二度とそのディスクは触らない方が良い。一切触らず有料のデータ復旧サービスへに出した方が良いよ
データの重要性がそこまで高くない、パーティション見えてない、の場合はtestdiskとかでググったら色々出るので試してみては
結構まだ余裕で取り戻せる段階なんだけど、ここからの一歩一歩があからさまに地雷だらけの道になるので、プロか上級者つきっきり以外は厳しいかも
0474login:Penguin
2013/08/07(水) NY:AN:NY.ANID:nuHV0NDaなんだ書いてる間に起動してた
とりあえずデータの無事が分かって良かったね!(モロ残念がってる顔で
0475login:Penguin
2013/08/07(水) NY:AN:NY.ANID:WGT2KsPlおお、よかったなあ
俺がWin7で回復したときはプログラム等に影響はなかったけど・・・・Win8はよくわかんないからな
>>473
UEFIブートでMBR修正とは・・・・教えてgooみたいだな
0476login:Penguin
2013/08/07(水) NY:AN:NY.ANID:FLTMk/Thよゆーよゆー
0477login:Penguin
2013/08/07(水) NY:AN:NY.ANID:nuHV0NDaあ、ごめんその辺詳しくないまま流した
それには解決策があるって事と、もう一つのパーティション破損パターンの場合はもう絶対にlinuxも立ち上げちゃダメ!っていうのを早く強調したくて
0478login:Penguin
2013/08/07(水) NY:AN:NY.ANID:yyN3EWf70479login:Penguin
2013/08/07(水) NY:AN:NY.ANID:Xsa206Xl↓を見るとできるっぽいよ。
intel compiler for Linux part2
http://engawa.2ch.net/test/read.cgi/linux/1090826179/
0480login:Penguin
2013/08/07(水) NY:AN:NY.ANID:umRoiq4q0481login:Penguin
2013/08/07(水) NY:AN:NY.ANID:KxjVaZzzIntel C++ Compilerの略でしょ。>>479に書いてあるように
0482login:Penguin
2013/08/07(水) NY:AN:NY.ANID:yyN3EWf7×そもそもlinuxカーネルはiccでできるんだろうか
×そもそもlinuxカーネルはiccでコンパイルできるんだろうか
0483login:Penguin
2013/08/07(水) NY:AN:NY.ANID:umRoiq4qなるほど
0484login:Penguin
2013/08/08(木) NY:AN:NY.ANID:n5XssJy7!0485login:Penguin
2013/08/08(木) NY:AN:NY.ANID:qWudNUOWC言語の3項演算子で、
a = x ? y : z;
xが真なら、aにyを代入する。xが偽なら、aにzを代入する
というのがあるが、gccでは
a = x ? : z;
こういう書きかたがある。これはx=yのときの省略記法で
a = x ? x : z;
と同じ意味です
つまり、xが真なら、aにxを代入する。xが偽なら、aにzを代入する
他にも、構造体で
struct 構造体の型名 変数名 = {
.メンバ名 = 値,
.メンバ名 = 値,
};
こういう書きかたで、初期化しなかった残りのメンバには、
自動的にNULLが指定される
C言語だけでなく、アセンブラの書きかたも、変えているので、
gcc以外のコンパイラでは、コンパイルできない
こういう拡張記法に、対応すればできるかも
0486login:Penguin
2013/08/08(木) NY:AN:NY.ANID:3+BZU5ZAレゴ マインドストーム
はLinuxで動くそうですが
apt-getとかrpmとか使えるのでしょうか
0487login:Penguin
2013/08/08(木) NY:AN:NY.ANID:blNx75QaWEBでしらべてみてもサービスが動いているかどうか
確認する部分までは見つかるのですが、
その後の分岐処理に関してどのようにすればいいのかが
わかりません。どなたかご教示いただけると幸いです。
<実現したい機能>
httpdのサービスが起動していたら別のシェルを実行、
起動していなかったら1分待って
再度サービスが立ち上がっているかを確認
→立ち上がっていたら別のシェルを実行
→立ち上がっていなかったら再度1分待機(ループ)
0488login:Penguin
2013/08/08(木) NY:AN:NY.ANID:Ww4ngM7Jif がわからない、とかそういう話?
ウェブだけで済ますんじゃなく
入門書を3冊くらい読んだ方がいいよ。
0489login:Penguin
2013/08/08(木) NY:AN:NY.ANID:TYD1RRjq0490login:Penguin
2013/08/08(木) NY:AN:NY.ANID:Ww4ngM7J0491login:Penguin
2013/08/08(木) NY:AN:NY.ANID:pwZB8Rbmboot.logを見てみても他のサーバと違うようには見えませんでした
なにか他に見るべき場所はありませんか?
よろしくお願いします
0492login:Penguin
2013/08/08(木) NY:AN:NY.ANID:UrnVxeg0whileでいいよ。
>>491
dhcpかどうか。
0493login:Penguin
2013/08/08(木) NY:AN:NY.ANID:eWRdWPdT無理
>>487
#!/bin/bash
while true
do
service httpd status >/dev/null 2>&1
if [ $? -eq 0 ]
then
break
fi
sleep 60
done
/path/to/other-shell-script.sh
>>491
eth0の設定は?DHCP?
起動後、network再起動した場合も遅い?
0494login:Penguin
2013/08/09(金) NY:AN:NY.ANID:UhBDPdDw短時間で勉強するのに、おすすめの本です
「3週間完全マスター LPIC レベル1」、2011、日経BP社
「UNIX シェル・スクリプト コマンドブック 第2版」
山下哲典、2012、ソフトバンク クリエイティブ
あとは、カーネルの機能は多いから、雑誌などで少しずつ勉強します
なんせ、カーネル・コンフィグレーションは5,000ある!
個人で全部勉強するのは無理だから、他人と手分けするしかない
そして掲示板で聞く。誰かその専門の人が、答えるでしょう
0495login:Penguin
2013/08/09(金) NY:AN:NY.ANID:pDfowcwh0496login:Penguin
2013/08/09(金) NY:AN:NY.ANID:oh12RDmb0497login:Penguin
2013/08/09(金) NY:AN:NY.ANID:mIUrA5+7という内容のPHPを出力リダイレクトで別ファイルに書き込もうとすると
->set
という内容に化けてしまいます
echo "$config->set;" > /pass/to/config.php
リダイレクト文はこんな感じです ちなみに文字コードはUTF-8です
0498login:Penguin
2013/08/09(金) NY:AN:NY.ANID:pDfowcwh0499login:Penguin
2013/08/09(金) NY:AN:NY.ANID:URQewzyR0500login:Penguin
2013/08/09(金) NY:AN:NY.ANID:pDfowcwh記号類っつってもいろいろだよ。
0501login:Penguin
2013/08/09(金) NY:AN:NY.ANID:URQewzyRダブルクォートで囲ってるから$configの部分がシェル変数として化けてるってことだよ
0502login:Penguin
2013/08/09(金) NY:AN:NY.ANID:pDfowcwhそれを「記号類を含むときは基本シングルクォートで囲うもの」と言っちゃうのは乱暴だよ。
0503login:Penguin
2013/08/09(金) NY:AN:NY.ANID:URQewzyR予めシェルに変数が定義してあってそれを展開したものをリダイレクトしたいってなら話は別だけど
0504login:Penguin
2013/08/09(金) NY:AN:NY.ANID:0pskv7g/ていうか、この程度で行き詰るのに、phpファイルを作るようなことを
してて大丈夫なのか?何かをコピペしてて行き詰ったのかね。
>>488参照
0505login:Penguin
2013/08/09(金) NY:AN:NY.ANID:pDfowcwh0506login:Penguin
2013/08/09(金) NY:AN:NY.ANID:UhBDPdDwいくら何でも、その知識じゃ、ヤバイ
シェル・スクリプトの基本ぐらいは、勉強しる
>>494
0507login:Penguin
2013/08/09(金) NY:AN:NY.ANID:TvgEHzIOllightdm --test-mode --debug すると、
ディスプレイがついたり消えたりを繰り返します。
電源ボタンを押すと、シャットダウンはできました。
その時に確認したメッセージで
[drm:intel_enable_lvds] *ERROR* timed out waiting for panel to power on
が並んでいました。
原因は何でしょうか?
どなたかお願いします。
0508login:Penguin
2013/08/10(土) NY:AN:NY.ANID:3g11liVo設定いじっていない状態でそうなるのか?
あと~/.cache/lightdmにログが残っているはず
0509login:Penguin
2013/08/10(土) NY:AN:NY.ANID:VnpdjMHtシェルスクリプトをcronで回して見ようと書いてみたけどログに欠けがあるようなので直して下さい。。
usbrhを実行すると温度と湿度を返してきます。
# crontab -l
*/5 * * * * cd /home/pi/bin/; ./usbrhlog.sh
>usbrhlog.sh(実行属性有り)
#!/bin/bash
date +"%Y/%m/%d %T" >> /home/pi/bin/usbrh.log
usbrh >> /home/pi/bin/usbrh.log
実行結果
>usbrh.log (書き込み許可属性有り)
2013/08/10 18:20:01 (時刻のみで温度と湿度は記録されず)
./usbrhlog.sh と実行すると記録されているのは確認済み
不思議なことに/var/log/syslogに実行記録無し おかしい・・・
0510login:Penguin
2013/08/10(土) NY:AN:NY.ANID:BY4SjT3B0511login:Penguin
2013/08/10(土) NY:AN:NY.ANID:JfMz5xVz設定は/etc/lightdm/lightdm.confのdefaultseatをtrueにしただけです。
>>507はrootで実行した場合のことで、一般ユーザーではディスプレイが暗くなるだけでした。
~/.cache/lghtdmはありませんでした
0512login:Penguin
2013/08/10(土) NY:AN:NY.ANID:3g11liVorootでテストしてどうする。rootは本番だろ。一般ユーザーでやれ。
$ lightdm --help
--test-mode
Run as unprivileged user, skipping things that require root access
greeterをインストールしているか確認しろ
0513login:Penguin
2013/08/11(日) NY:AN:NY.ANID:57q/2NcYサーバーを立てているのですが、
ある国のIPをすべて防ごうと思い、そのためにはiptablesとipsetを併用したほうがいいと思いipsetをインストールしました。
そして、ある国のIPをipsetに追加し、iptablesにipsetと連携する設定をしたまではいいんですが、
http://www.galaxysun.net/blog/2012/09/さくらのvps移行時のメモ-その3/
このサイトの下の方にある4.ipsetを自動起動にする。というところで
vi /etc/rc.d/init.d/ipset とありますがこの階層にipsetが存在しません。
また、service ipset statusとすると ipset: 認識されていないサービスです。 と表示されます。
どうすればよいのでしょうか。
0514login:Penguin
2013/08/11(日) NY:AN:NY.ANID:HeiAsCzg> vi /etc/rc.d/init.d/ipset
> chmod a+x /etc/rc.d/init.d/ipset
> chkconfig ?add ipset
って書いてるしそのブログ主が書いた起動用スクリプトで
yumのipsetの中に元々入ってるファイルじゃないんじゃないの。
0515login:Penguin
2013/08/11(日) NY:AN:NY.ANID:57q/2NcYほんとだ
新規でinit.d/ipset作成して書いてあった内容書き込んでchkconfigとかやったらできました
ありがとうございました
0516login:Penguin
2013/08/11(日) NY:AN:NY.ANID:RotOBvaMx起動前に日本語コンソールが使いたいと思いました
x前提でない日本語コンソールというのはあるのでしょうか
インストール出来なかったのですがkonやjfbtermというのはそうなのでしょうか
0517login:Penguin
2013/08/11(日) NY:AN:NY.ANID:HeiAsCzg今はfbtermを使う。
0518login:Penguin
2013/08/11(日) NY:AN:NY.ANID:RotOBvaM日本語表示出来ました
0519511
2013/08/11(日) NY:AN:NY.ANID:M+n57CpEgreeterはlightdm-gtk3-greeterをインストールして、
/etc/lightdm/lightdm.confで
greeter-session=lightdm-gtk3-greeter
としましたが、ディスプレイは暗いままでした。
lightdm.confの設定が悪いということでしょうか?
0520login:Penguin
2013/08/12(月) NY:AN:NY.ANID:HIakRuZx--debug 付けてテストしたんならそれをヒントにしろ
greeter-session=lightdm-gtk3-greeter
ではなく
greeter-session=lightdm-gtk-greeter
0521login:Penguin
2013/08/12(月) NY:AN:NY.ANID:mZEctm5xどの設定ファイルにどう書けばいいのでしょうか?
0522login:Penguin
2013/08/12(月) NY:AN:NY.ANID:FoQnDWJFfluxbox にそういう機能あるの?
xmodmap とかじゃだめかな。
0523login:Penguin
2013/08/12(月) NY:AN:NY.ANID:mZEctm5xxmodmapを利用したらできました
ありがとうございます
0524login:Penguin
2013/08/12(月) NY:AN:NY.ANID:s/LSF+CRspeaker-test -c 2 -D hw:0,7
これで音がなります
/etc/pulse/default.paを触って
load-module module-alsa-sink device=hw:0,7
これで
speaker-test -c 2
でも音がなるようになりました
この状態でyoutubeを聴いたりmplayer -ao pulseで音が出ません
pavucontrolを開いてみるとぴこぴこ音がなっているような
バーが出ているのですが、音は出ません
.asoundrcは
ttp://zitzlinux.wordpress.com/2011/05/10/pulseaudio-plain-and-simple/
ここにあるようなtype pulseが4つ並んだ状態です
チェックすべき箇所は他にありますか
0525524
2013/08/12(月) NY:AN:NY.ANID:Ns2/v1NQ0526login:Penguin
2013/08/15(木) NY:AN:NY.ANID:1v/fcrjzdump restoreで別なPCに移動しようとしてる
しかし移動の作業中に届いたメールって後から移動するのどうすればいいの?
0527login:Penguin
2013/08/15(木) NY:AN:NY.ANID:MNAGjkz50528login:Penguin
2013/08/15(木) NY:AN:NY.ANID:JOhIZY1Y0529login:Penguin
2013/08/15(木) NY:AN:NY.ANID:PjKLXcfq手前にもう一個中継するだけのメールサーバを置いて、
1. 旧メールサーバ停止
→中継サーバにメールが溜まる
2. 旧メールサーバから新メールサーバにデータを移す
3. 新メールサーバを旧メールサーバと同じIPアドレスで起動
→中継サーバで溜まっていたメールが新メールサーバに流れこむ
新旧メールサーバの設定は当然同じ。
Maildir形式なら切り替えてからファイル移動でもいける
移動の完了していないIMAP利用者からクレームくるだろうけど
0530login:Penguin
2013/08/16(金) NY:AN:NY.ANID:hJtZi3Gtそれぞれのデバイスが読み込んでるドライバってどうやってみれますか?
ubuntuが読んでるドライバを調べてgentoo でmodprobe hoge したい
0531login:Penguin
2013/08/16(金) NY:AN:NY.ANID:l4F3ukKHlspci -v の"Kernel driver in use"の行
0532login:Penguin
2013/08/17(土) NY:AN:NY.ANID:1HEozLeOのはいいのですが、たまにその後 xlock がパスワードを求めてくることが
あります。何故 xlock が起動するのでしょうか? .* を grep しても xlock
を見つけることはできませんでした。
slackware64 14.0, xfce4
0533login:Penguin
2013/08/17(土) NY:AN:NY.ANID:zNu98mXExflock4のスクリプトを読めば分かるんじゃね
0534login:Penguin
2013/08/17(土) NY:AN:NY.ANID:YyKTYIDW0535login:Penguin
2013/08/17(土) NY:AN:NY.ANID:5O0ItY5Wローカルスコープみたいなことができるんでしょうか?
実は今書いてるシェルスクリプトにおいて、変数strをテンポラリ変数という用途で
たとえば for str in 〜〜 みたいに至る所で使いまくっているんですが、
変数のスコープをまるで考えていないやり方で本当に問題ないのか気になりました。
というか、シェルにそもそもスコープって概念ありましたっけ?
0536login:Penguin
2013/08/17(土) NY:AN:NY.ANID:TapzbsKwman bashのlocalの項目に書いてあるし
0537login:Penguin
2013/08/17(土) NY:AN:NY.ANID:mmSNhYWyhttp://linuxjm.sourceforge.jp/html/GNU_bash/man1/bash.1.html#lbBU
> 関数ローカルの変数は、組み込みコマンド local で宣言できます。 普通は、変数とその値は関数とその呼び出し側で共有されます。
0538535
2013/08/17(土) NY:AN:NY.ANID:5O0ItY5Wなるほど、関数に限りローカル変数が使えるんですね。
地の部分(関数の外)でもlocalコマンド自体は使えるので分かりませんでした。
シェルでも
{
〜〜〜
}
みたいにしてスコープを自由に作れたらローカル変数も含めて便利だと思うんですけど、
シェルにそこまで求めるのはおかしいですかね。
色々と勉強になりました。ありがとうございました。
0539login:Penguin
2013/08/18(日) NY:AN:NY.ANID:m6adV4MFカーネル同じでユーザーランドも同じっしょ?
パッケージ管理が違うくらいでしょ?
Xの話は抜きで頼む
BSDはカーネルも違うしそれぞれ方向性もってるからなぁ
0540login:Penguin
2013/08/18(日) NY:AN:NY.ANID:fBluQ7Rmservice hoge restart
どっちが推奨なの?
片方しか使えないディストリありますか?
0541login:Penguin
2013/08/18(日) NY:AN:NY.ANID:H97bu5dAserviceの中でロックファイルの有無を確認してから、実処理であるhogeを実行する/しないを
判断していたりするので、service推奨、つーかそれが正解
てか/etc/init.d/内のスクリプトを直接叩く悪習、どうして広まったのだろうなぁ…
0542login:Penguin
2013/08/18(日) NY:AN:NY.ANID:Ib7sdsiyなんでって、好き勝手にソフトをかき集めて配布したらそりゃこんな状況になるわな。
大体ディストリをなんだと思ってるん?
BSD系列は好き勝手ではなく中央集権的にソフトを管理してるからだろ。
BSDは昔と違って管理体制のにおいがする時があるのがちょっといや。
0543login:Penguin
2013/08/18(日) NY:AN:NY.ANID:8RCf9ED3既存のディストリに満足出来ない人がローカライゼーションや軽量化等の為
新しいディストリを作ってるんじゃない?
>>541
> serviceの中でロックファイルの有無を確認してから、
Debian Squeeze/Ubuntu 12.04 Server/Scientific Linux 6のserviceコマンドではやってないけど
0544login:Penguin
2013/08/18(日) NY:AN:NY.ANID:+duXPu/Isystemdを使ってるディストリだと
/etc/init.d/hoge のファイルが無いと思うので、service推奨
http://en.wikipedia.org/wiki/Systemd#Adoption
0545login:Penguin
2013/08/18(日) NY:AN:NY.ANID:+duXPu/I> てか/etc/init.d/内のスクリプトを直接叩く悪習、どうして広まったのだろうなぁ…
Tab補完できないからでしょ
bash-completion入れとけって話だけど
■ このスレッドは過去ログ倉庫に格納されています