まずは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 233
http://mao.5ch.net/test/read.cgi/linux/1536848825/
くだらねえ質問はここに書き込め! Part 234
■ このスレッドは過去ログ倉庫に格納されています
2018/11/16(金) 22:58:46.21ID:KePwDHh2
2018/11/20(火) 23:28:47.12ID:Nz4Fx35N
>>22
arp_announceとarp_ignoreで設定可能なデフォルト挙動
https://serverfault.com/questions/834512/why-does-linux-answer-to-arp-on-incorrect-interfaces
ちなみにデフォルト挙動も便利なところはあって
無線LANで通信しているところに有線も接続すると
無線のIPアドレスのままシームレスに通信が高速化したりする
arp_announceとarp_ignoreで設定可能なデフォルト挙動
https://serverfault.com/questions/834512/why-does-linux-answer-to-arp-on-incorrect-interfaces
ちなみにデフォルト挙動も便利なところはあって
無線LANで通信しているところに有線も接続すると
無線のIPアドレスのままシームレスに通信が高速化したりする
24login:Penguin
2018/11/21(水) 05:42:27.78ID:e7e+hR9V2018/11/21(水) 21:01:24.91ID:L55DwOZm
練習で定期的に郵便番号のzipデータをダウンロードして、
ダウンロードが成功したらDBをdropしてcreateするスクリプトを書いてみようと思っているですが、
wgetでzipをエラー無くファイルへ保存できたかどうかを判別するにはどうしたらいいのでしょうか?
wget -o /tmp/yubin.zip http://郵便サイト && テーブルをドロップ
と&&が効くのは 2> が無い場合に適用されるのでしょうか?
分岐とかエラーキャッチがどうすればいいかわからなく苦手で、序盤でくじかれます。
ダウンロードが成功したらDBをdropしてcreateするスクリプトを書いてみようと思っているですが、
wgetでzipをエラー無くファイルへ保存できたかどうかを判別するにはどうしたらいいのでしょうか?
wget -o /tmp/yubin.zip http://郵便サイト && テーブルをドロップ
と&&が効くのは 2> が無い場合に適用されるのでしょうか?
分岐とかエラーキャッチがどうすればいいかわからなく苦手で、序盤でくじかれます。
2018/11/21(水) 21:31:13.57ID:RePmQmOj
GNU/Linuxでの国際化と地域化について、誤っていると思われる部分があり、修正を提案したいのですが
どこに連絡メールを送ったり提案すればいいでしょうか。
GNUの公式ドキュメントには国際化についての管理体制についてあまり言及がないように見受けられます。
gettextやguileなどの解説で章単位では言及されているのですが……。
内容は以下の通りです(もちろん、報告の際は英語に直し、言葉遣いも改めます)
----
GNU/Linuxでのja_JP.UTF-8における通貨記号(「$ locale currency_symbol」で出力される筈)
が,恐らくEUC-JPなんかからそのまま引き継いでるせいで「¥」(Unicode番号U+FFE5)になっています。
JIS X 0213:2000では円記号はUnicode番号U+00A5に割り当てられている字形「\」として定義されています。
(参考: https://light.dotup.org/uploda/light.dotup.org559331.png)
手元に資料がないので確認できませんが、その後の改訂版であるJIS X 0213:2004及びJIS X 0213:2012でも同じだと思われます。
よってja_JP.UTF-8における通貨記号は「¥」ではなく「\」にすべきであると提案します。
どこに連絡メールを送ったり提案すればいいでしょうか。
GNUの公式ドキュメントには国際化についての管理体制についてあまり言及がないように見受けられます。
gettextやguileなどの解説で章単位では言及されているのですが……。
内容は以下の通りです(もちろん、報告の際は英語に直し、言葉遣いも改めます)
----
GNU/Linuxでのja_JP.UTF-8における通貨記号(「$ locale currency_symbol」で出力される筈)
が,恐らくEUC-JPなんかからそのまま引き継いでるせいで「¥」(Unicode番号U+FFE5)になっています。
JIS X 0213:2000では円記号はUnicode番号U+00A5に割り当てられている字形「\」として定義されています。
(参考: https://light.dotup.org/uploda/light.dotup.org559331.png)
手元に資料がないので確認できませんが、その後の改訂版であるJIS X 0213:2004及びJIS X 0213:2012でも同じだと思われます。
よってja_JP.UTF-8における通貨記号は「¥」ではなく「\」にすべきであると提案します。
2018/11/21(水) 21:35:09.18ID:RePmQmOj
おっとどうやら5chではU+00A5が問答無用でU+005Cになってしまようですね……。
「\」となっているのはU+00A5の字形です。
「\」となっているのはU+00A5の字形です。
2018/11/21(水) 21:50:37.84ID:xQGtsxpM
30login:Penguin
2018/11/21(水) 22:14:03.73ID:xQGtsxpM >>27
glibc内のlocaleで定義しているっぽい。
glibc/localedata/locales/ja_JP ってファイル。
なのでglibcに修正依頼を出すのがいいんだろうけど。
CentOS7で
locale currency_symbol
をやると全角の\(U+0aa5)が返るけど、どっかで書き換わるのかな。
glibc内のlocaleで定義しているっぽい。
glibc/localedata/locales/ja_JP ってファイル。
なのでglibcに修正依頼を出すのがいいんだろうけど。
CentOS7で
locale currency_symbol
をやると全角の\(U+0aa5)が返るけど、どっかで書き換わるのかな。
2018/11/21(水) 23:02:44.43ID:RePmQmOj
>>30
こちら(Debian)では/usr/share/i18n/locales/ja_JPにありますね。
いずれにしてもかなり上位のソフトウェアに訂正要求をしなきゃいけないっぽいですね……。
あと今気が付きましたがyesexprに「はい」などが含まれているので
インストールコマンドの確認プロンプトで「はい」と答えても通るのですね。
どーでもいいですけどw
こちら(Debian)では/usr/share/i18n/locales/ja_JPにありますね。
いずれにしてもかなり上位のソフトウェアに訂正要求をしなきゃいけないっぽいですね……。
あと今気が付きましたがyesexprに「はい」などが含まれているので
インストールコマンドの確認プロンプトで「はい」と答えても通るのですね。
どーでもいいですけどw
2018/11/22(木) 08:49:29.85ID:+S93A9Ms
GpartedでHDDコピーして外付けに入れるんだが
/dev/sda1 fat32
未割り当て
▼/dev/sda2 extended
/dev/sda5 ext4
未割り当て
/dev/sda6 linux-swap
未割り当て
/dev/sda7 ext4
この▼の部分が作れなくてsda5等にならなくてコピーしただけでは起動しないみたい
extendedは作り方としては新規して基本・論理・拡張選ぶ? 外付けの新規でやると基本しか選べない。
/dev/sda*に意味があるんですよね? 割り振り方が任意でできるなら▼無視してコピーで済みそうなんですが。 解決策教えてくだされ。
/dev/sda1 fat32
未割り当て
▼/dev/sda2 extended
/dev/sda5 ext4
未割り当て
/dev/sda6 linux-swap
未割り当て
/dev/sda7 ext4
この▼の部分が作れなくてsda5等にならなくてコピーしただけでは起動しないみたい
extendedは作り方としては新規して基本・論理・拡張選ぶ? 外付けの新規でやると基本しか選べない。
/dev/sda*に意味があるんですよね? 割り振り方が任意でできるなら▼無視してコピーで済みそうなんですが。 解決策教えてくだされ。
2018/11/22(木) 09:51:19.49ID:lN5WnoJc
>>29
コマンド後の終了コード$?を比較してif文にしたら上手くできそうです。
if [ $? -eq 0 ]; then
echo "$? - ダウンロード成功"
else
echo "$? - ダウンロード失敗"
fi
404エラーなurlを用意して、ifの前の終了コードをecho $?で見ると、4とか1とか8とか出るのですが、
echoの終了コードが0になるので、ifでダウンロード成功として出るので、
一旦、変数に格納するのが良さそうです。
楽しいけどなかなか前に進めないものですね。
こういうスクリプト書く人はどんな順番でコード書いていくのかな・・。
足してテストの繰り返しなのか、ある程度一気にコード書いてテストしてエラーが出たら修正という感じでしょうか。
コマンド後の終了コード$?を比較してif文にしたら上手くできそうです。
if [ $? -eq 0 ]; then
echo "$? - ダウンロード成功"
else
echo "$? - ダウンロード失敗"
fi
404エラーなurlを用意して、ifの前の終了コードをecho $?で見ると、4とか1とか8とか出るのですが、
echoの終了コードが0になるので、ifでダウンロード成功として出るので、
一旦、変数に格納するのが良さそうです。
楽しいけどなかなか前に進めないものですね。
こういうスクリプト書く人はどんな順番でコード書いていくのかな・・。
足してテストの繰り返しなのか、ある程度一気にコード書いてテストしてエラーが出たら修正という感じでしょうか。
34login:Penguin
2018/11/22(木) 14:13:03.12ID:QTo0iYFa dir1の中に
file1
file2
dir2
dir3
file3
などがある場合に、それらのファイルやフォルダを全部dir2の中にmvしたいのですが、
一行で実行出来るコマンドはありますか?
file1
file2
dir2
dir3
file3
などがある場合に、それらのファイルやフォルダを全部dir2の中にmvしたいのですが、
一行で実行出来るコマンドはありますか?
2018/11/22(木) 15:32:54.91ID:0W4ivboq
>>33
ていうかif文はそもそも終了ステータスを見て条件分岐するんだから
if wget 'http://example.com'; then
# 成功時の処理
else
echo ダウンロードに失敗しました
fi
これでいいんじゃねーの?
ていうかif文はそもそも終了ステータスを見て条件分岐するんだから
if wget 'http://example.com'; then
# 成功時の処理
else
echo ダウンロードに失敗しました
fi
これでいいんじゃねーの?
2018/11/22(木) 15:35:08.02ID:0W4ivboq
>>34
mv ./file1 ./file2 ./file3 ./dir3/ ./dir2/
mv ./file1 ./file2 ./file3 ./dir3/ ./dir2/
2018/11/22(木) 17:51:47.74ID:fs3eAZ52
>>28
フォントによって変わるようです。
Debian Firefox
IPA 円マーク
Mona バックスラ
Monapo 円マーク
Noto CJK バックスラ
Windows Firefox
IPA 円マーク
Mona バックスラ
Monapo 円マーク
Noto CJK バックスラ
BIZ UD 円マーク
MSゴシ 円マーク
フォントによって変わるようです。
Debian Firefox
IPA 円マーク
Mona バックスラ
Monapo 円マーク
Noto CJK バックスラ
Windows Firefox
IPA 円マーク
Mona バックスラ
Monapo 円マーク
Noto CJK バックスラ
BIZ UD 円マーク
MSゴシ 円マーク
2018/11/22(木) 18:22:41.80ID:Cnm3XFrM
\(U+005C)が円記号のフォントはよくあるけど¥(U+00A5)がバックスラッシュのフォントなんてあるのか
39login:Penguin
2018/11/22(木) 18:58:17.36ID:QTo0iYFa2018/11/22(木) 19:14:39.39ID:PKWEymH6
2018/11/22(木) 19:19:43.20ID:JPA5Eq7v
>>39
正規表現を使う。その場合は名前による。
正規表現を使う。その場合は名前による。
42login:Penguin
2018/11/22(木) 19:24:57.80ID:+O53Z49v mv * dir2
でいいんじゃね
エラー出るけど無視で
でいいんじゃね
エラー出るけど無視で
2018/11/22(木) 19:29:25.24ID:lN5WnoJc
>>35
それでもokでした。
if文には [A 比較演算子 B]then と何かを比較しなければならないと思ったのですが
if の後に[ ]もなくコマンドを入れるだけで、終了コードの0と1で分岐処理ができるのが驚きです。
ありがとうございました。
それでもokでした。
if文には [A 比較演算子 B]then と何かを比較しなければならないと思ったのですが
if の後に[ ]もなくコマンドを入れるだけで、終了コードの0と1で分岐処理ができるのが驚きです。
ありがとうございました。
2018/11/22(木) 20:36:06.47ID:0W4ivboq
>>43
老婆心ながら口出しすると
[←これコマンドだよ。ifの後にはどういう場合でもコマンドが要る。
ただし例えばあなたが初めにやっていた数値比較などよく使うコマンドは
test <数値> -eq <数値>
という形式だと読みにくいので
[ <数値> -eq <数値> ]
↑こういう書き方ができるように「[」というファイル名の普通のコマンドが用意されている。
だからCみたいに条件文の括弧だと思って
[$num -eq 0]
みたく前後に空白を空けずに書くと当然エラーになる。なぜなら「[」はコマンドなので前後に環境変数$IFSで定められた文字が必要。
老婆心ながら口出しすると
[←これコマンドだよ。ifの後にはどういう場合でもコマンドが要る。
ただし例えばあなたが初めにやっていた数値比較などよく使うコマンドは
test <数値> -eq <数値>
という形式だと読みにくいので
[ <数値> -eq <数値> ]
↑こういう書き方ができるように「[」というファイル名の普通のコマンドが用意されている。
だからCみたいに条件文の括弧だと思って
[$num -eq 0]
みたく前後に空白を空けずに書くと当然エラーになる。なぜなら「[」はコマンドなので前後に環境変数$IFSで定められた文字が必要。
2018/11/22(木) 21:07:15.56ID:xyYfajAU
2018/11/23(金) 00:14:28.10ID:DT+7gFep
>>33
プログラミングには可読性が高い、Ruby などを使う
シェルスクリプトでは、プログラミングをしない事!
バグる可能性が高い
Vagrant, Chef などを、Ruby で書くのも、同じ理由。
Ruby には、あいまいさが無いから、プログラミング向き
プログラミングには可読性が高い、Ruby などを使う
シェルスクリプトでは、プログラミングをしない事!
バグる可能性が高い
Vagrant, Chef などを、Ruby で書くのも、同じ理由。
Ruby には、あいまいさが無いから、プログラミング向き
47login:Penguin
2018/11/23(金) 00:49:56.56ID:ZO+e0e8I >>34
mv `ls |grep -v dir2` dir2
mv `ls |grep -v dir2` dir2
48login:Penguin
2018/11/23(金) 10:35:06.03ID:QezcDNZv >>47
それだ!
それだ!
2018/11/23(金) 13:36:01.87ID:76ZWcvaP
CentOS 7 なんですが、
iptables -L -v でなく、
iptables -t nat -L -v でみると、
Chain PREROUTING (policy ACCEPT 8789K packets, 782M bytes)
Chain INPUT (policy ACCEPT 557 packets, 65644 bytes)
Chain OUTPUT (policy ACCEPT 80062 packets, 6793K bytes)
Chain POSTROUTING (policy ACCEPT 4943K packets, 480M bytes)
と、なっています。
この、-t nat のINPUT OUTPUTは何を表しているんでしょうか。
CentOS 6では存在しませんでした。
iptables -L -v でなく、
iptables -t nat -L -v でみると、
Chain PREROUTING (policy ACCEPT 8789K packets, 782M bytes)
Chain INPUT (policy ACCEPT 557 packets, 65644 bytes)
Chain OUTPUT (policy ACCEPT 80062 packets, 6793K bytes)
Chain POSTROUTING (policy ACCEPT 4943K packets, 480M bytes)
と、なっています。
この、-t nat のINPUT OUTPUTは何を表しているんでしょうか。
CentOS 6では存在しませんでした。
2018/11/23(金) 14:02:21.04ID:+DgOw/ND
Linuxってググりやすさとは無縁だしせめて記号特化の検索サイトでもあればな
51login:Penguin
2018/11/23(金) 14:05:13.34ID:rMTS3J9l >>49
INPUTはkernel 2.6.36からあるらしいよ
https://www.netfilter.org/projects/iptables/files/changes-iptables-1.4.19.1.txt
OUTPUTはもっと前からありそう
http://www.atmarkit.co.jp/ait/articles/1002/09/news119.html
INPUTはkernel 2.6.36からあるらしいよ
https://www.netfilter.org/projects/iptables/files/changes-iptables-1.4.19.1.txt
OUTPUTはもっと前からありそう
http://www.atmarkit.co.jp/ait/articles/1002/09/news119.html
52login:Penguin
2018/11/23(金) 14:05:35.26ID:rMTS3J9l >>50
最近はGoogleも記号を多少認識する
最近はGoogleも記号を多少認識する
2018/11/23(金) 14:09:33.32ID:1AdIaPiF
引数入ってると除外されるのはどうにもならん
2018/11/23(金) 14:16:22.43ID:76ZWcvaP
>>51
ありがとうございます。
-t natのOUTPUTはman iptablesに載っているし使い道がわかるんですが、
-t natのINPUTってなんでしょう。
policy ACCEPTになっちているので安全なのかどうか気になります。
-t filterはちゃんと設定しています。
ありがとうございます。
-t natのOUTPUTはman iptablesに載っているし使い道がわかるんですが、
-t natのINPUTってなんでしょう。
policy ACCEPTになっちているので安全なのかどうか気になります。
-t filterはちゃんと設定しています。
55login:Penguin
2018/11/23(金) 14:22:28.66ID:76ZWcvaP >>54
テストしてみました。
-t nat INPUTのポリシーがACCEPTでも、
-t filter INPUTのルールが効いてドロップされていました。
しかし、-t nat INPUTのパケットカウンタは増えませんでした。
テストしてみました。
-t nat INPUTのポリシーがACCEPTでも、
-t filter INPUTのルールが効いてドロップされていました。
しかし、-t nat INPUTのパケットカウンタは増えませんでした。
56login:Penguin
2018/11/23(金) 15:26:36.99ID:RH5MByG757login:Penguin
2018/11/23(金) 15:32:05.04ID:RH5MByG759login:Penguin
2018/11/23(金) 16:57:40.30ID:rMTS3J9l >>56
んなこたーない
んなこたーない
2018/11/23(金) 17:09:03.26ID:3jizgvm/
>>56
板のLinuxユーザーにはプログラミング言語できない奴が意外と多い。
そんな奴はシェルスクリプトに必死にしがみついて実現するしかない
まぁ、ユーザーは所詮ユーザーであって開発者ではないからプログラミング言語
の習得はしないだろうからな。
板のLinuxユーザーにはプログラミング言語できない奴が意外と多い。
そんな奴はシェルスクリプトに必死にしがみついて実現するしかない
まぁ、ユーザーは所詮ユーザーであって開発者ではないからプログラミング言語
の習得はしないだろうからな。
2018/11/23(金) 17:26:14.19ID:jXveYTaD
おまえっていつも意味不明の上から目線だよな
2018/11/23(金) 17:33:54.46ID:3jizgvm/
上から目線ではなく、俺、低脳でシェルスクリプトに必死しないと駄目なんだと言っているのに
2018/11/23(金) 17:36:08.82ID:8muIEZF1
>>62
シェルスクリプト書けたらスクリプト言語は割とかけるよ。
シェルスクリプト書けたらスクリプト言語は割とかけるよ。
2018/11/23(金) 17:57:07.53ID:1AdIaPiF
ちゃんとやれば出来るのは知ってるけど覚えるのがめんどくさいから使い慣れたコマンドそのまま使えるシェルスクリプトだ
2018/11/23(金) 17:58:00.24ID:3jizgvm/
2018/11/23(金) 18:55:59.01ID:8muIEZF1
>>65
パイソンは少し独特だと思う。癖がないのはrubyだと感じるが、個人的な感想かもしれない。
bashでコマンドを打つときにリファレンスを見るようにスクリプトもリファレンス見ながら書けばいいよ。
専業プログラマやる以外で覚えても使いどころ無い
パイソンは少し独特だと思う。癖がないのはrubyだと感じるが、個人的な感想かもしれない。
bashでコマンドを打つときにリファレンスを見るようにスクリプトもリファレンス見ながら書けばいいよ。
専業プログラマやる以外で覚えても使いどころ無い
2018/11/23(金) 19:00:12.99ID:jXveYTaD
>>62
日本語は難しいな どうとでも取れてしまって すまんのー
日本語は難しいな どうとでも取れてしまって すまんのー
68login:Penguin
2018/11/23(金) 19:28:33.58ID:BlSt9W3H >>32
ext4のところが'/'だよね
コピーでUUIDが重複するから、gpartedでもいいからUUIDを変更する
そのUUIDを/etc/fstabに記述する(root権限で)
ターミナルでchrootを使って入る(root権限で)
update-grubを実効
grub-install --recheck /dev/sd(x)
ext4のところが'/'だよね
コピーでUUIDが重複するから、gpartedでもいいからUUIDを変更する
そのUUIDを/etc/fstabに記述する(root権限で)
ターミナルでchrootを使って入る(root権限で)
update-grubを実効
grub-install --recheck /dev/sd(x)
2018/11/23(金) 20:05:04.02ID:eo46q6V4
>>56
やりたいことが楽に実現できて、メンテナンス性もよければ言語はなんでもいい、っていうスタンス
に落ち着くと思う。
33がやりたいようなことならシェルスクリプトで済ませちゃうな。
ダウンロードするファイル名が動的に変わるとかで、シェルスクリプトでは
やりづらいような込み入った処理の場合は別の言語を選ぶ。
やりたいことが楽に実現できて、メンテナンス性もよければ言語はなんでもいい、っていうスタンス
に落ち着くと思う。
33がやりたいようなことならシェルスクリプトで済ませちゃうな。
ダウンロードするファイル名が動的に変わるとかで、シェルスクリプトでは
やりづらいような込み入った処理の場合は別の言語を選ぶ。
2018/11/23(金) 20:17:16.37ID:omeVupDd
俺も基本的にはシェルスクリプトで解決するかな。やっぱカーネルと相性が良くて,かつトライアンドエラーが簡単にできるような言語ってなると限られてくる。
あと良い意味で古くさい言語なんでWebだけじゃなくマトモな書籍を一冊買ってそれをずっと参考にできる。
Pythonだと2→3のアップグレードで地獄を見てるみたいだし,Rubyも便利なんだろうけどLinuxというOSとの相性はそこまでよくない。
シェルスクリプトはハードディスクやRAMに直にアクセスできるスクリプト言語なのでチューニングすればものすごく処理も迅速にできるようになる
(実際,シェルスクリプトでデータベース扱ってるような会社もある。PythonやRubyで同じことはできないだろう)
あと良い意味で古くさい言語なんでWebだけじゃなくマトモな書籍を一冊買ってそれをずっと参考にできる。
Pythonだと2→3のアップグレードで地獄を見てるみたいだし,Rubyも便利なんだろうけどLinuxというOSとの相性はそこまでよくない。
シェルスクリプトはハードディスクやRAMに直にアクセスできるスクリプト言語なのでチューニングすればものすごく処理も迅速にできるようになる
(実際,シェルスクリプトでデータベース扱ってるような会社もある。PythonやRubyで同じことはできないだろう)
2018/11/23(金) 21:21:14.13ID:8muIEZF1
rubyもpythonもbashも使えるけど、目的によってなに使うかは変えるよ。
bashの生産性が悪いのは事実だからトレードオフで決める。
なにで動かすかも重要。単純にコマンドを自動化したいならbash以外にない。
普通(速度など考えなければ)、他のスクリプト言語からbashのコマンドとか呼び出したくはない。
bashの生産性が悪いのは事実だからトレードオフで決める。
なにで動かすかも重要。単純にコマンドを自動化したいならbash以外にない。
普通(速度など考えなければ)、他のスクリプト言語からbashのコマンドとか呼び出したくはない。
2018/11/23(金) 21:24:40.28ID:8muIEZF1
日本語ファイル名を扱うようなのならRubyでもいい。
bashで書いても環境で動かないものができるからbashで書く意味がない。
つまりケースバイケースだが、そこにセンスと考え方があるので、別にいろんな考え方があるのはいいと思うけどね。
全部bashでやりたい人は趣味以外の何物でもないと思う。趣味は尊重する。
bashで書いても環境で動かないものができるからbashで書く意味がない。
つまりケースバイケースだが、そこにセンスと考え方があるので、別にいろんな考え方があるのはいいと思うけどね。
全部bashでやりたい人は趣味以外の何物でもないと思う。趣味は尊重する。
2018/11/23(金) 21:34:20.47ID:ZL0gbajG
2018/11/23(金) 21:57:58.24ID:JIHPAv3t
>>44
[ ] が testコマンドの略式だったのですね、スペースが無いとエラーになるのも含めスッキリしました。
>>46
シェルスクリプトもコマンドや分岐などの集まりでプログラムと思っていましたが、
都度手動で打っていたサーバのログ抽出や保守は、cronでbashのシェルスクリプトを使いたいのですが、
php, ruby, pythonでbashコマンドを叩いた方が良いということでしょうか?
昔perlは早々アクセスカウンター作れずに断念してしまったのですが、
bashスクリプトでも、同じ内容でもキュッとまとめたような書き方を見てしまうと、
1行ずつ足して実行の繰り返しで、だらだら長くなりがちな自分と比べると、苦手意識が増えるばかりですが
泥臭く書いても目的通り動けば良いと考えればいいのでしょうか。
話すようにエラーキャッチも含めたスクリプトが書けるようになるのは、
何がきっかけなのか気になります。
[ ] が testコマンドの略式だったのですね、スペースが無いとエラーになるのも含めスッキリしました。
>>46
シェルスクリプトもコマンドや分岐などの集まりでプログラムと思っていましたが、
都度手動で打っていたサーバのログ抽出や保守は、cronでbashのシェルスクリプトを使いたいのですが、
php, ruby, pythonでbashコマンドを叩いた方が良いということでしょうか?
昔perlは早々アクセスカウンター作れずに断念してしまったのですが、
bashスクリプトでも、同じ内容でもキュッとまとめたような書き方を見てしまうと、
1行ずつ足して実行の繰り返しで、だらだら長くなりがちな自分と比べると、苦手意識が増えるばかりですが
泥臭く書いても目的通り動けば良いと考えればいいのでしょうか。
話すようにエラーキャッチも含めたスクリプトが書けるようになるのは、
何がきっかけなのか気になります。
2018/11/23(金) 22:19:16.00ID:omeVupDd
>>74
まあ好きなようにすればいいが
cronで自動実行するスクリプトがPythonでもPerlでもRubyでもなくshで書かれていることは注目すべき事実。
要するにシェルスクリプトっていうのはUnix系のOSと一番相性が良いってこと。
ただ,やっぱり対話的に使うっていう部分も多いせいでかなり癖のあるコマンド体系になってしまっているのは事実。
> 3 + 9
↑これを地に書けないというだけでもかなり不便だと思うわ。
まあ好きなようにすればいいが
cronで自動実行するスクリプトがPythonでもPerlでもRubyでもなくshで書かれていることは注目すべき事実。
要するにシェルスクリプトっていうのはUnix系のOSと一番相性が良いってこと。
ただ,やっぱり対話的に使うっていう部分も多いせいでかなり癖のあるコマンド体系になってしまっているのは事実。
> 3 + 9
↑これを地に書けないというだけでもかなり不便だと思うわ。
2018/11/23(金) 22:26:27.32ID:8muIEZF1
>>73
bashコマンドしか知らない人ってことだろ。
bashコマンドしか知らない人ってことだろ。
2018/11/23(金) 22:42:25.75ID:ZL0gbajG
>>76
まぁ、
>シェルスクリプトはハードディスクやRAMに直にアクセスできるスクリプト言語
だからbashコマンドしか知らなくて良いんだろう
LinuxでOSを経由しないでハードディスクやRAMにアクセス出来るってすごすぎる
まぁ、
>シェルスクリプトはハードディスクやRAMに直にアクセスできるスクリプト言語
だからbashコマンドしか知らなくて良いんだろう
LinuxでOSを経由しないでハードディスクやRAMにアクセス出来るってすごすぎる
2018/11/23(金) 22:53:28.98ID:omeVupDd
2018/11/23(金) 22:56:55.16ID:omeVupDd
あとは(これはシェルスクリプトの範囲にあるのかとは思うが)memprocやcgroupsの設定とかはシェル経由だよね。
PythonやRubyを使って,利用者に対してメモリやCPUへの参照権をどうこうするっていうのはかなり大変だと思う。尤も俺が知らないだけだけどw
PythonやRubyを使って,利用者に対してメモリやCPUへの参照権をどうこうするっていうのはかなり大変だと思う。尤も俺が知らないだけだけどw
2018/11/23(金) 23:00:29.15ID:omeVupDd
まあここでPython/Ruby vs shellなんてやるつもりはないので,あしからず。
どっちも便利に使えばいいけど,やっぱり「Unix系OS(のカーネル)との相性」としてはシェルが有利だよね。
一方で型とかラムダ式とかそういうのはシェルスクリプトじゃ技巧的にしか実現できないので
PythonやRubyを用いたほうが明かに良い。
最初の質問者は高度なことをしたいんじゃなくて,ただLinuxネイティブで小さな操作をしたいと言っていたので
シェルスクリプトを勧めただけ。
どっちも便利に使えばいいけど,やっぱり「Unix系OS(のカーネル)との相性」としてはシェルが有利だよね。
一方で型とかラムダ式とかそういうのはシェルスクリプトじゃ技巧的にしか実現できないので
PythonやRubyを用いたほうが明かに良い。
最初の質問者は高度なことをしたいんじゃなくて,ただLinuxネイティブで小さな操作をしたいと言っていたので
シェルスクリプトを勧めただけ。
2018/11/23(金) 23:07:00.76ID:ZL0gbajG
8232だす
2018/11/24(土) 00:13:17.22ID:ibBxDsAI >>68
そのUUIDを/etc/fstabに記述する(root権限で) コピーのを書き換えしました
chrootを使って入る(root権限で) / に当たる sdb5 を指定しました
update-grubを実効 イメージ見つけた Found PCLinuxOS on /dev/sdb5 で起動時に選択はでる
grub-install --recheck /dev/sd(x) sdb かsdb5 にして
Probing devices to guess BIOS drives. This may take a long time.
/dev/root does not have any corresponding BIOS drive.
とでます、起動時の選択には出てくる(sdb5)が選択しても外付けでなく元のPCのが起動する。
マウントされてない感じです。
▼のはデバイス指定してやればできるのは判明(必要なのかはわからない)
/dev/sda1 fat32 の /boot/EFI がマウントポイントにないし / と /home がコピーではUUIDのままなのは
これでいいんでしょうか?
そのUUIDを/etc/fstabに記述する(root権限で) コピーのを書き換えしました
chrootを使って入る(root権限で) / に当たる sdb5 を指定しました
update-grubを実効 イメージ見つけた Found PCLinuxOS on /dev/sdb5 で起動時に選択はでる
grub-install --recheck /dev/sd(x) sdb かsdb5 にして
Probing devices to guess BIOS drives. This may take a long time.
/dev/root does not have any corresponding BIOS drive.
とでます、起動時の選択には出てくる(sdb5)が選択しても外付けでなく元のPCのが起動する。
マウントされてない感じです。
▼のはデバイス指定してやればできるのは判明(必要なのかはわからない)
/dev/sda1 fat32 の /boot/EFI がマウントポイントにないし / と /home がコピーではUUIDのままなのは
これでいいんでしょうか?
2018/11/24(土) 01:23:58.54ID:xQlrfpxs
その貝殻のように覆うって表現がどうも釈然としないんだよな
シェルはカーネルを間接的に操作する窓口と解釈してるが
自販機のボタンとか受付嬢とかリモコンとかそんなん
シェルはカーネルを間接的に操作する窓口と解釈してるが
自販機のボタンとか受付嬢とかリモコンとかそんなん
2018/11/24(土) 01:51:27.47ID:ZLBFDHFJ
>>83
https://qiita.com/ycoda/items/87d23b818cb06ba1c348
が正しいか知らんが、
>shellとは、ユーザーランドで動作するアプリケーション
で、カーネルとのやり取りをするのに使われるのがシステムコール。
ユーザーランドで動作するアプリケーションであるシェルだけではなく、
ユーザーランドのアプリケーションプログラム、ライブラリ、ネット関連も
システムコールを使ってカーネルとやり取りすることが出来ると
https://qiita.com/ycoda/items/87d23b818cb06ba1c348
が正しいか知らんが、
>shellとは、ユーザーランドで動作するアプリケーション
で、カーネルとのやり取りをするのに使われるのがシステムコール。
ユーザーランドで動作するアプリケーションであるシェルだけではなく、
ユーザーランドのアプリケーションプログラム、ライブラリ、ネット関連も
システムコールを使ってカーネルとやり取りすることが出来ると
2018/11/24(土) 08:52:23.84ID:kuvyGZTt
「シェル」という言葉の意味はカーネルやシステムコール周りを勉強しないと
ちょっと分かりにくいかもね。
ちょっと分かりにくいかもね。
2018/11/24(土) 15:07:32.28ID:pTyXRhvZ
OSを使用する者にとって殻に見えるからシェル。シェルを通さないとなにもできないから。開発者から見た名称じゃない。
2018/11/24(土) 23:03:19.69ID:v0NOSCOm
>>83
普段よく「むやみに日常的にrootで作業してるとミスったりした時に痛い目にあうからやめましょうねー」とかいわれるやん?
それと同じでカーネルがやる必要のない作業を何でもかんでもカーネルが実行するとミスった時に痛い目にあうから、必要のない作業はカーネルとは別のプログラムがやった方が良いよねって事になるんや
(カーネルはハードウェアの上で直接動いてるんでrootどころじゃない次元でPCで出来ることは何でも出来ちゃう)
そうやって外側に出されたプログラムがいわゆるユーザーランドのプログラム
んでそのユーザーランドのプログラムのうち実際にユーザーとやり取りするプログラムがシェル
別に特別なプログラムじゃなくて要はユーザーとの間で入出力ができればいいんで、pythonだってrubyだってシェルとして使えるし他の何だって良い
普段よく「むやみに日常的にrootで作業してるとミスったりした時に痛い目にあうからやめましょうねー」とかいわれるやん?
それと同じでカーネルがやる必要のない作業を何でもかんでもカーネルが実行するとミスった時に痛い目にあうから、必要のない作業はカーネルとは別のプログラムがやった方が良いよねって事になるんや
(カーネルはハードウェアの上で直接動いてるんでrootどころじゃない次元でPCで出来ることは何でも出来ちゃう)
そうやって外側に出されたプログラムがいわゆるユーザーランドのプログラム
んでそのユーザーランドのプログラムのうち実際にユーザーとやり取りするプログラムがシェル
別に特別なプログラムじゃなくて要はユーザーとの間で入出力ができればいいんで、pythonだってrubyだってシェルとして使えるし他の何だって良い
2018/11/25(日) 02:47:42.11ID:dg1l414I
シェルって単にシステムへの命令ってだけなのでは?
bashだのzshだの種類はあれどあくまで命令の方言でやること同じだし
端末でコマンド叩くのとデスクトップでマウス使うのとどう違うのさ
bashだのzshだの種類はあれどあくまで命令の方言でやること同じだし
端末でコマンド叩くのとデスクトップでマウス使うのとどう違うのさ
2018/11/25(日) 07:53:57.20ID:HdrlTz3T
どうやら「ウィンドウマネージャ・デスクトップ環境はGUIシェルである」という意識はまだ浸透してないみたいだな。
この辺りって俺,どうやって知ったんだっけなぁ。>>88みたいな理解度の人になにか書籍やWebページでもお勧めできればいいんだけれど……。
この辺りって俺,どうやって知ったんだっけなぁ。>>88みたいな理解度の人になにか書籍やWebページでもお勧めできればいいんだけれど……。
2018/11/25(日) 08:13:29.22ID:zArAAOmW
なぜ一々啓蒙しようとするのだろうか
91login:Penguin
2018/11/25(日) 08:20:56.27ID:SKtXiC/e もう質問への回答じゃなくて雑談だな
92login:Penguin
2018/11/25(日) 11:05:29.39ID:RwQ+ixT4 Linuxを真面目に勉強しようとするとC言語がでてくるでしょ?
おれはCはしらないしいまさらやるのもメンドーなのでずっと逃げてるよw
おれはCはしらないしいまさらやるのもメンドーなのでずっと逃げてるよw
2018/11/25(日) 13:30:16.08ID:RLtg1iLp
だから使いこなせないんだよ
2018/11/25(日) 14:48:40.82ID:93RIJcdH
エンジンやトランスミッションの仕組みを理解しないとドライブ出来ない車があるんならそれはその車がゴミってだけだよね
2018/11/25(日) 15:04:46.65ID:AAsSz5gz
仕組みを知ってればもっとうまく使いこなせるっていう話を
仕組を知らないと使えないと解釈する奴は只の馬鹿だよ
仕組を知らないと使えないと解釈する奴は只の馬鹿だよ
2018/11/25(日) 15:15:53.61ID:PSC9XL7f
97login:Penguin
2018/11/25(日) 15:34:05.17ID:aBInPDzF urxvtで現在使ってるフォントを調べるにはどうしたらいいですか?
文字サイズを変えたいのに今のフォント名がわからないので設定できません。
文字サイズを変えたいのに今のフォント名がわからないので設定できません。
98login:Penguin
2018/11/25(日) 15:55:37.55ID:RwQ+ixT4 プロのエンジニアでもないあkら使いこなす必要もないしな
人生は短いんだよwあほ
人生は短いんだよwあほ
2018/11/25(日) 17:01:24.67ID:7lE4iH23
エンジンやトランスミッションの仕組みを理解せずに車を運転するなよ。
もしかして始業点検すらしたことないんじゃないのか。
おそろしい時代だ。
もしかして始業点検すらしたことないんじゃないのか。
おそろしい時代だ。
100login:Penguin
2018/11/25(日) 17:43:06.56ID:RwQ+ixT4 >>99
おまえは飛行機や電車乗る時自分で点検やっとるの?
薬飲むときは薬学や医学の知識もあって
電気を使うときは電気工事などの知識もしゅとくして
料理するときは衛生学のちしきもべんきょうして
時間がいくらあっても足りねぇだろwww
おまえは飛行機や電車乗る時自分で点検やっとるの?
薬飲むときは薬学や医学の知識もあって
電気を使うときは電気工事などの知識もしゅとくして
料理するときは衛生学のちしきもべんきょうして
時間がいくらあっても足りねぇだろwww
101login:Penguin
2018/11/25(日) 18:37:16.44ID:bhHxGM34 なんかすげぇ勢いで拡大解釈しまくりのバカがいるけど
こういうやつが取説読まない、ぐぐらないぐぐれない、人の話を聞けないバカなんだろうなぁと思う。
こういうやつが取説読まない、ぐぐらないぐぐれない、人の話を聞けないバカなんだろうなぁと思う。
2018/11/25(日) 18:50:01.37ID:7DAo1H0c
昨今のLinuxならCを知らなくてもやりたいことは出来るだろうな
2018/11/25(日) 19:10:23.41ID:zArAAOmW
今どき始業点検して車に乗ってるのはタクシーの運ちゃんとかトラックの運ちゃんみたいなプロだけだろうな
そのくらい肌感覚で分かるだろ
いや、分からんから的外れなこと書いてるのか
そのくらい肌感覚で分かるだろ
いや、分からんから的外れなこと書いてるのか
104login:Penguin
2018/11/25(日) 19:49:09.81ID:RwQ+ixT4105login:Penguin
2018/11/25(日) 19:50:39.76ID:RwQ+ixT4 何でもいいけどさあ
安価つけろよ
壁打ちで逃げてる奴ら多すぎ
自分の発言の自信がそんなないのか?
だめだろそれ
安価つけろよ
壁打ちで逃げてる奴ら多すぎ
自分の発言の自信がそんなないのか?
だめだろそれ
106login:Penguin
2018/11/25(日) 19:51:40.69ID:RwQ+ixT4 書く再解釈してるのは一体誰なんだw
2018/11/25(日) 20:17:08.13ID:PSC9XL7f
底辺はスレや板とは関係ないことでハッスルするよな
Linuxに関することでハッスルならまだ良いんだが
ハッスルできるだけの知識がないからできないのかもしれないが
Linuxに関することでハッスルならまだ良いんだが
ハッスルできるだけの知識がないからできないのかもしれないが
2018/11/25(日) 20:19:18.03ID:7DAo1H0c
昨今のLinuxならCを知らなくてもやりたいことは出来るだろうが
マイカーの始業点検は出来るべきだな。
>>100の比較が飛躍(拡大解釈)しすぎなのは間違いない。
ID:RwQ+ixT4はネタだと信じたいが、おかしなことに
もしホントに自分で気付けない人なのであれば、気の毒だ…
マイカーの始業点検は出来るべきだな。
>>100の比較が飛躍(拡大解釈)しすぎなのは間違いない。
ID:RwQ+ixT4はネタだと信じたいが、おかしなことに
もしホントに自分で気付けない人なのであれば、気の毒だ…
109login:Penguin
2018/11/25(日) 20:26:22.82ID:RwQ+ixT4110login:Penguin
2018/11/25(日) 20:27:41.94ID:RwQ+ixT4111login:Penguin
2018/11/25(日) 20:28:48.06ID:RwQ+ixT4 >>99
飛躍してるのはこいつなw
飛躍してるのはこいつなw
112login:Penguin
2018/11/25(日) 20:31:22.03ID:RwQ+ixT4 マイカーの始業点検は出来るべきだな。
マイカーの始業点検とかいってるが
それがLinuxの深い理解とどう結びつくのか意味不明出しw
Linuxの話をマイカーとかにかくだいすることが
まさに拡大解釈じゃないのかねぇ
大丈夫かね
マイカーの始業点検とかいってるが
それがLinuxの深い理解とどう結びつくのか意味不明出しw
Linuxの話をマイカーとかにかくだいすることが
まさに拡大解釈じゃないのかねぇ
大丈夫かね
113login:Penguin
2018/11/25(日) 20:32:18.27ID:RwQ+ixT4 Linux→マイカー
これがまさに拡大解釈なんですよw
コレくらいわかるよな?
これがまさに拡大解釈なんですよw
コレくらいわかるよな?
2018/11/25(日) 20:37:19.03ID:rN2FRRZ/
2018/11/25(日) 20:38:57.49ID:RfDXldMD
>>114
無意味な起動カーネルってなんだ?選択しても起動できないってこと?
無意味な起動カーネルってなんだ?選択しても起動できないってこと?
2018/11/25(日) 20:48:14.22ID:7DAo1H0c
117login:Penguin
2018/11/25(日) 20:49:16.52ID:RwQ+ixT4118login:Penguin
2018/11/25(日) 20:53:49.38ID:RwQ+ixT42018/11/25(日) 20:54:43.26ID:EcKUwWo8
grubのLinuxの表記名を変えたいだけなのにguiツールを使うとか/etc/grub.d/10_linuxを改造するみたいな話ばかり出てきて面食らう
ファイル一つ書き換えたら変わってくれるみたいな方法はないのか?
ファイル一つ書き換えたら変わってくれるみたいな方法はないのか?
2018/11/25(日) 20:57:34.31ID:ugMIfmRY
>>100
飛行機や電車は運転しないし、調剤もしない。
電気工事ぐらいはできるが、それは置いて、電気の使用にあたっては電気会社が客に要求する程度の知識は無論必要だ。
衛生学の知識はないので自分で料理しては食中毒に罹っている。自業自得だが、自動車の場合は自損なので無問題とはいかんだろうな。
エンジンやトランスミッションの仕組みぐらい理解して運転しよう。
飛行機や電車は運転しないし、調剤もしない。
電気工事ぐらいはできるが、それは置いて、電気の使用にあたっては電気会社が客に要求する程度の知識は無論必要だ。
衛生学の知識はないので自分で料理しては食中毒に罹っている。自業自得だが、自動車の場合は自損なので無問題とはいかんだろうな。
エンジンやトランスミッションの仕組みぐらい理解して運転しよう。
121login:Penguin
2018/11/25(日) 21:00:40.92ID:RwQ+ixT4 >>120
はぁ?
自分で料理して食中毒に逢うってのは
私有地で運転士て事故するのと変わらんわな
どういう区別あるんだよwwww
薬は調剤しなくても適当に買うだろwww
飛行機点検もお前はしねぇんだろ????
はぁ?
自分で料理して食中毒に逢うってのは
私有地で運転士て事故するのと変わらんわな
どういう区別あるんだよwwww
薬は調剤しなくても適当に買うだろwww
飛行機点検もお前はしねぇんだろ????
122login:Penguin
2018/11/25(日) 21:05:21.41ID:RwQ+ixT4 運動するやつは大学で医学まなんで医学の知識ねぇといけないのかwww
くそわら
バカすぎ
拡大解釈してるのは誰なんだよ
持ってる知識の範囲がせまいから拡大解釈とかいい出すんだすんだろ
くそわら
バカすぎ
拡大解釈してるのは誰なんだよ
持ってる知識の範囲がせまいから拡大解釈とかいい出すんだすんだろ
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 高市首相… 経歴詐称疑惑で米下院関係者が決定的証言「インターンだった」SNSで猛拡散 ★6 [少考さん★]
- 【W杯】「ケチャップは醤油よりうまい」塩貝健人のネイマール批判でブラジル“反論” まさかの方向へ [ネギうどん★]
- 【IOC】「日本で再び冬季五輪を」 分散容認、札幌、長野で招致動き ★2 [蚤の市★]
- 【SNS】「火炎瓶作ってる?」突然来訪した公安警察 テロ対策の一部始終 [少考さん★]
- 【W杯】アフリカ勢が躍進 10チーム中9チームが決勝T進出 [ネギうどん★]
- 【W杯】「我々が日本に勝つ確率は約70%だ」。ブラジルメディアが『Opta』の決勝T1回戦の勝敗予測に反応 ★2 [首都圏の虎★]
- 【地上波/DAZNほか】 FIFAワールドカップ2026 総合スレ★237【メキシコ/カナダ/アメリカ】
- とらせん 祝勝会
- 【NJPW】新日本プロレスワールド part.2552
- かもめせん5
- やくせん 4
- とらせん
- 【悲報】当て逃げまんさん、全世界に晒されてガチで詰む [398059782]
- 【速報】亀梨和也、田中みな実が結婚、中出し妊娠 [398059782]
- 大洗町行ってきます
- 新卒エージェント複数利用してるんだけど、どのタイミングでもう内定あるんで利用やめますして怒られればいいんだ?
- 【AIバブル終了】サムスン、SKハイニックス、マイクロンがDRAMの価格を共同でつり上げ(カルテル)カリフォルニア連邦裁判所で集団訴訟される [341841737]
- 【悲報】アドベンチャーワールド、パンダ舎に着ぐるみ着せた職員ぶち込んで大盛況😭 [616817505]