[過去ログ] CentOS Part 47【RHEL Clone】 [無断転載禁止] [無断転載禁止]©2ch.net (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
854: 2017/12/20(水)06:54 ID:hV53Se9J(1) AAS
>>851
PowerShellは配列の対応がちょっと独特

$a = @(1,2,3) # 1,2,3 を要素に持つ配列
switch($a){
1 { Write-Host 'One' }
2 { Write-Host 'Two' }
3 { Write-Host 'Three' }
}

ってやると One, Two, Three 全てが表示される
要するに配列を switch 文に渡すと要素を取り出して処理を行うループ機能を持ってる
省2
855: 2017/12/20(水)07:05 ID:r3UkOQph(1) AAS
Powershellの良い書籍って無いよね
みんなどうやって勉強してんだ
856: 2017/12/20(水)07:09 ID:wMeAku/F(2/2) AAS
基本C#の劣化って思えばいんでね?
857: 2017/12/20(水)07:26 ID:JjJjVTD0(1/3) AAS
Windows PowerShell
コマンド & スクリプティングガイド
五十嵐貴之(いからしたかゆき)、2015/3/25

ただ、この本を使っていると、ノリ付けが悪いのか、ページがはがれてくるw

【Microsoft Tech Summit】APP017 PowerShellの新しい相棒 Visual Studio Code
動画リンク[YouTube]

2017/01/23 に公開された動画
858
(1): 2017/12/20(水)08:25 ID:LPONG5qg(1) AAS
コマンドレットにはまだ慣れないかもしれんけどシェルスクリプトを書くという点ではPowershellが圧倒的に洗練されてると思うけどな
まぁLinux上ならPythonで書くんですけどね
859: 2017/12/20(水)19:14 ID:or+XQtM2(2/5) AAS
>>850
ありがとうございます!具体例が有ると理解し易いです。
つまり、色々な設定が統一された書式のコマンドで
変更可能なのが利点という事ですかね。
860: 2017/12/20(水)19:25 ID:or+XQtM2(3/5) AAS
>>853
lseth --output json | jq '.[] | if .inet == ipv4 then .ip_address else empty end'

というような話ですか?
861: 2017/12/20(水)19:28 ID:or+XQtM2(4/5) AAS
>>858
> シェルスクリプトを書くという点ではPowershellが圧倒的に洗練されてる

これについて具体例で解説して頂けると嬉しいです。
862
(1): 2017/12/20(水)21:17 ID:t3xH+rEO(2/3) AAS
Get-ChildItem -Recurse | Where-Object {$_.Length -gt 10MB} | ForEach-Object {$_.FullName}

パイプ間で受け渡しされるのはオブジェクト
863: 2017/12/20(水)22:32 ID:or+XQtM2(5/5) AAS
>>862
> ForEach-Object {$_.FullName}

この部分が foreach( $array as $_ ){ $_.FullName; }
なんだけど、$arrayの部分をパイプできるのが美しいという事ですか?
864
(1): 2017/12/20(水)23:48 ID:t3xH+rEO(3/3) AAS
| % { $_.FullName }

最後の部分は、こんな書式でも同様の結果が得られますが、初見じゃ判らないでしょう?

shの様にテキストが渡されるのでは無く、オブジェクトがパイプに渡されているという
メリットに先ず気付いて欲しいと。(arrayでは無くclassが渡されてる) 
その上で、ゴルフ記述が美しいかどうかは個人の判断かと。
865: 2017/12/20(水)23:52 ID:JjJjVTD0(2/3) AAS
>foreach( $array as $_ ){ $_.FullName; }

$_ のような特殊変数に、勝手に代入するな。
特殊変数は、特別な意味があるから

$_ は、パイプで渡ってくるオブジェクト
866: 2017/12/20(水)23:59 ID:JjJjVTD0(3/3) AAS
alias と打つと、Aliasの一覧を表示する

Linux コマンドをそのまま打てば、たぶん動く。
Windows・Linux で、双方のコマンドはエイリアスになっている
867
(2): 2017/12/21(木)20:00 ID:hx88x3CK(1) AAS
>>864
一旦変数にクラスを代入してからforeachというような事をしなくて、
クラスをそのままパイプで渡せるのがPowerShellの良い所という理解で
よろしいでしょうか?
868
(1): 2017/12/21(木)20:18 ID:d34lVQXa(1/2) AAS
>>867
shとは違うと言う事が理解出来たら、ちゃんと仕様を読んだ方が良い。
869: 2017/12/21(木)22:03 ID:X4dprOLK(1) AAS
>>868
説明できない、と理解すればいいのね。
870: 2017/12/21(木)22:08 ID:5qO2MadE(1) AAS
>>867
クラスって要するに型だからどっちかって言うとオブジェクトな
個々の要素を次々と加工していくような用途だと綺麗に書ける
871: 2017/12/21(木)22:11 ID:qFANPVlJ(1) AAS
はやくこいこいPowerShell

slapd.confは死ね
872: 2017/12/21(木)22:15 ID:d34lVQXa(2/2) AAS
コマンドレット等で、リスナに対して非同期実行なども出来ますから、
メソッドチェーンだけの恩恵だけじゃ無いですよ。
873
(2): 2017/12/22(金)23:27 ID:4MEL0Jkd(1) AAS
htmlでは name="社員[鈴木]" value="一郎" なんてのがPOST出来るのね。
連想配列がわたるとわ知らなんだ わはは。
874
(2): 2017/12/23(土)00:12 ID:ohGum+4o(1) AAS
変数に値を入れているだけで、連想配列じゃないよ
875: 2017/12/23(土)03:25 ID:eFe9R0RA(1/2) AAS
オブジェクトの恩恵あり、か。
抽象化は正義。
876: 2017/12/23(土)07:48 ID:wr9B6iFA(1) AAS
インポートするファイルの一行目に属性書くの面倒くせーよ
877
(1): 2017/12/23(土)10:17 ID:BPysV65q(1/6) AAS
>>874
> 変数に値を入れているだけ
意味わからん

> 連想配列じゃないよ
多くのライブラリで連想配列として取得できるだろ
878: 2017/12/23(土)10:58 ID:gqLtUBV/(1/3) AAS
>>873
>>874
>>877
htmlはhtmlだし、POSTはPOSTだし、その後のプログラムはその後の事。
879
(1): 2017/12/23(土)11:29 ID:ff9kriWH(1) AAS
プログラム側で長い文字列をパースしてメモリに乗せるときに連想配列にしてるだけで
htmlやhttpプロトコルには連想配列なんてないわなぁ
880
(1): 2017/12/23(土)11:36 ID:BPysV65q(2/6) AAS
>>879
そんなことを言い出したらネットワーク経由のデータ転送は全てビット列だから整数とかの概念もなくなる
どのレベルで解釈するかの問題だろ
881
(1): 2017/12/23(土)11:55 ID:gqLtUBV/(2/3) AAS
>>880
> どのレベルで解釈するかの問題だろ

そう今回はサーバ側にあるphpプログラムとかのレベルで解釈する話だよね。
だから、連想配列が渡るというとあたかもhtmlやPOSTレベルでそういう概念が
あるかのように読めてしまうんだよ。
882
(2): 2017/12/23(土)11:58 ID:BPysV65q(3/6) AAS
>>881
> だから、連想配列が渡るというとあたかもhtmlやPOSTレベルでそういう概念が
> あるかのように読めてしまうんだよ。
それ君の理解力の問題
883
(1): 2017/12/23(土)12:01 ID:gqLtUBV/(3/3) AAS
>>882
そうなんだ。じゃ、そういう事で。
884: 873 2017/12/23(土)12:54 ID:+CBdMwuY(1) AAS
いやぁHTMLというか画面側はあんまり知らないんで、久々にphpやったら
すげぇと思ったわけでしてw 失礼しました。
phpって関数内部で宣言した変数に多重連想配列?をそのままぶっこんで
上に返すという史上最強のインタプリタかもしんないね。
鯖屋の人も是非遊んでみてください。
来年はパイソンでもやってみっかなと。でわぁ
885
(1): 2017/12/23(土)12:57 ID:6oayup+h(1/4) AAS
>>882
一般的には君の表現力の問題だがなー
886
(1): 2017/12/23(土)14:04 ID:BPysV65q(4/6) AAS
>>885
君の一般論はどうでもいいです
887: 2017/12/23(土)17:35 ID:6oayup+h(2/4) AAS
>>886
君の頭の悪さを他人に押しつけちゃいかんよ。
888
(1): 2017/12/23(土)18:06 ID:BPysV65q(5/6) AAS
>>883で決着してるのに何をごちゃごちゃ言ってるんだよ w
889: 2017/12/23(土)18:10 ID:6oayup+h(3/4) AAS
>>888
もう一回言うよ?
君の頭の悪さを他人に押しつけちゃいかんよ。
890: 2017/12/23(土)18:56 ID:BPysV65q(6/6) AAS
バカで粘着かよ...
いったいなにが気に入らないんだか
891: 2017/12/23(土)19:52 ID:6oayup+h(4/4) AAS
社会生活を送れてるのか不安になるレベルだな。
892: 2017/12/23(土)20:37 ID:SSy5NeCA(1) AAS
一部の実装がリクエストパラメータを連想配列的にも扱えていることを以って
Webシステムとはそういうものだと公言して恥をかくのは、ある意味成長の機会と
なる可能性は僅かにあるので別にどうでもいいのだけど、でもそのときにくれぐれも
CentOSの名前は出さないでほしい
893: 2017/12/23(土)21:18 ID:FS8PyMew(1) AAS
CentOSの関係者気取り気持ち悪いわ
894
(2): 2017/12/23(土)22:28 ID:eFe9R0RA(2/2) AAS
ざっと目を通しておくと良いかも

オープンソースになったPowerShellを学ぼう (Slide Share)
外部リンク:www.slideshare.net
895: 2017/12/24(日)06:01 ID:qn2eJdNb(1/2) AAS
>>894
非Windows環境でPowershellが必須となるような状況は無いと言ってるね
そもそもUNIX系はテキストファイルだけでOSを管理するからPowershellは
不要なんだろうね
やはりレジストリだの.NETだのが組み込まれてるWindowsに特化したシェルなんだな
Linuxに標準として組み込まれることはなさそう
896: 2017/12/24(日)06:37 ID:JptpuoyS(1/3) AAS
ならレジストリの機能とか使わなきゃいいだけじゃん
897: 2017/12/24(日)06:39 ID:n9Sog4Kb(1/3) AAS
なら Powershellいらないじゃん
898: 2017/12/24(日)06:55 ID:JptpuoyS(2/3) AAS
原始的な機能しか持たないスクリプトで、わざわざPythonとか呼び出したりせずに
中でPythonみたいな事ができるんだぞ?
外の世界はGoogleとかの新しい言語とかも含めてそういう方向に向かってる
899
(1): 2017/12/24(日)07:12 ID:qn2eJdNb(2/2) AAS
使いたければ勝手にオプションとしてインストールして使えばいいわけで
テキストベースのLinuxで標準化する意味はないんじゃないの
そういう意味ではPowershellはプログラミング言語に近い立ち位置
900: 2017/12/24(日)07:36 ID:JptpuoyS(3/3) AAS
別に標準化しろとか言ってない
ただの食わず嫌いだの宗教だので一方的に不要と切り捨ててる勘違いを否定してるだけ
901: 2017/12/24(日)10:44 ID:AxMbFcOx(1/4) AAS
言語仕様はさておいても、
どのプラットフォームでも同じスタイルで仕事が出来るってのはメリットだろう。
よほどのクソ言語じゃなけりゃ、なんでもいいから統一してくれや、と思うがね。
902: 2017/12/24(日)13:42 ID:/+vXoQXa(1/4) AAS
>>894
ざっと目を通した。値を二つ返せるというのを一瞬イイ!と
思いかけたが、冷静に考えるとまぁ無くてもいいかと思う。
シェル芸的にコマンドの名前が長ったらしいのが致命的なので
使うことはないだろう。
903
(1): 2017/12/24(日)14:13 ID:8Lg7WOlu(1/4) AAS
>>899
/etcに入れていたような情報はリポジトリに格納しましょう、
OSはそのリポジトリを管理をするための標準的な仕組みを提供します、
その仕組みで扱う情報はオブジェクトとします、そのオブジェクトを扱うためには
PowerShellが都合がよい

ということでPowerShellはプログラミング言語であると同時に、システム管理の言語となる

grep、awk、sedなんかのテキストを扱うツールが充実している環境だからといって、
なにもそのOSの設定までテキストで行えるようにすべき理由なんて無いのだよね実際
904
(1): 2017/12/24(日)14:31 ID:n9Sog4Kb(2/3) AAS
リポジトリ?
gitとかsubversionとか?
905: 2017/12/24(日)14:47 ID:8Lg7WOlu(2/4) AAS
>>904
レイヤーが違う比較だが、リポジトリは情報源
gitやsubversionはリポジトリにファイルの更新差分を保持させて世代管理を行うための実装

/etc内の設定ファイルをgitやsubversionで管理しましょう、というものではないよ
プロセスは自分の設定情報を、git pullのようにOSへ問い合わせて得る、という感じかな強いて例えるなら
906
(1): 2017/12/24(日)15:27 ID:/+vXoQXa(2/4) AAS
レジストリの書き間違えじゃなくてpowershell的にはそういうの
リポジトリって言うの?
907: 2017/12/24(日)15:49 ID:8Lg7WOlu(3/4) AAS
>>906
OSの情報を管理する仕組みとしてのレジストリは、Windows固有の名称だと思うので

レジストリだってWindowsの設定情報源なのだからリポジトリだよ
908: 2017/12/24(日)15:57 ID:AxMbFcOx(2/4) AAS
今時のリポジトリについての情報。
外部リンク:www.taisho.co.jp
909
(1): 2017/12/24(日)16:02 ID:n9Sog4Kb(3/3) AAS
リポジトリが情報源ということなら、/etc配下のファイルシステムもリポジトリということになるかな
910: 2017/12/24(日)16:06 ID:8Lg7WOlu(4/4) AAS
>>909
そうだね

ただし、たとえばpasswd、hosts、aliases、resolv.conf等などモノによって扱い方や書式が異なる
極めて不便なリポジトリ
いまやリポジトリと称する価値もない
911
(1): 2017/12/24(日)16:23 ID:/+vXoQXa(3/4) AAS
useradd hiroyuki
echo "password123" | sudo passwd --stdin hiroyuki

これと同じ事をpowershellでやるとどうなるの?
912: 2017/12/24(日)16:28 ID:AxMbFcOx(3/4) AAS
ユーザー情報が格納されたクラスがあって、
ユーザー登録のメソッドをコールするのだろう。
まだ出来ていないものだから仮説だけど。
913: 2017/12/24(日)16:31 ID:/+vXoQXa(4/4) AAS
あぁそうか。linuxに来たのは最近か。
914: 2017/12/24(日)16:44 ID:AxMbFcOx(4/4) AAS
Windows NTではpower shellでユーザー作成できるようだから、
記述だけならLinuxでも出来るかもね。

/etc以下をレジストリにするってのは大改造だな。
物理的な構造はどうなるのだろう?
窓口はレジストリ管理用サービスに任せて、物理的実体はプチDBか?
エレガントな解を求む。
915: 2017/12/24(日)17:15 ID:1cWEgCHx(1) AAS
OSやサービスの管理って、一部はいまでもLDAP管理でできるよね
正直もう/etcのファイル管理に戻りたくない
916
(1): 2017/12/24(日)17:31 ID:Jqw6aKDk(1) AAS
別に全部一気にレジストリとして管理しなければいけないわけじゃないんだし
普通に外部コマンドのuseraddやsudo等を呼び出せば良いんじゃないの
いずれ統合して置き換えるにしてもさ
917
(1): 2017/12/24(日)17:42 ID:Ov8+dasy(1/2) AAS
>>903
それはまさにUNIX的なものの全否定じゃないか。
918
(1): 2017/12/24(日)19:28 ID:bKTHaqbY(1) AAS
>>911
Windowsのローカルユーザーの扱いは専用のコマンドレットがないのでADSI(Active Directory Service Interface)経由で扱うためちょっとPowerShellらしくないけどこんな感じかな

$ADSI = [ADSI]'WinNT外部リンク:.'
$User = $ADSI.Create('User', 'hiroyuki')
$User.setpassword('password123')
$User.SetInfo()
919: 2017/12/24(日)20:45 ID:Ly/UWzy8(1) AAS
>>916
いずれuseraddという名にaliasされた管理コマンドレットになるってあたりか

>>917
いわゆる「UNIX的なもの」という古い束縛から何か新しい洗練された手段への脱却を
SystemdとPowerShellによるシステム管理がもたらすことだろう
920: 2017/12/24(日)22:02 ID:Ov8+dasy(2/2) AAS
Windowsのやり方が洗練されているとも思えないがなあ
921: 2017/12/24(日)22:06 ID:bF/f2wd+(1) AAS
1つの解としてのsystemdなんだろうな
922: 2017/12/24(日)22:28 ID:5iWUmmhv(1) AAS
まだこの話続くの?
923
(1): 2017/12/24(日)23:21 ID:MUHNio2d(1) AAS
たとえば、Windowsでレジストリハイブがぶっ壊れた場合にはOSが起動不能なるけれども、UNIX系のOSなら/etcの設定ファイルをviなりで修復すればなんとかなるわけで、その利点を放棄してわざわざDBに格納する利点って何かな?
924: 2017/12/24(日)23:50 ID:KnS+lSCY(1) AAS
Linuxの神は、シンプルにせよと
おっしゃいました
システム管理にオブジェクト指向やDBを持ち込むのは別のOSでやればいいと思うの
925
(1): 2017/12/24(日)23:56 ID:NQdUZ9u4(1) AAS
DB の方が、B+ tree(2分木)を使っているから、キーの検索が速い

CRUD 操作も、一般的でわかりやすいインターフェース

ジャーナル機能もあるから、ロールバックできる

ブラウザも、SQLite などのDB を使っている
926: 2017/12/24(日)23:59 ID:R4H/6QoD(1) AAS
サーバー機は出来るだけシンプルに軽く使いやすくあって欲しいなぁ
927: 2017/12/25(月)05:15 ID:vWP6a392(1) AAS
SolarisのSMFやMacのlaunchd使ってきて、CentOSのSystemdも使ってるけど
はっきり言って分かりやすいものではないからな
928: 2017/12/25(月)08:58 ID:Ikx+Nafq(1/2) AAS
KISS
keep it simple stuped

わかりやすく言うと、『簡単にやれよ馬鹿やろう』
929: 2017/12/25(月)09:22 ID:Rz0qfDEM(1) AAS
Kiss your ass.
930: 2017/12/25(月)09:25 ID:Vgsp4cbU(1) AAS
>>925
検索対象の件数が少なければ意味ないからなぁ
ほとんど使いどころがないと思う
931: 2017/12/25(月)12:01 ID:pf64fW5+(1) AAS
全てSystemdとPowerShellで管理できるシンプルさよ

テキストがシンプルだって幻想は捨てようや
人間にも使いづらいではないか
932: 2017/12/25(月)12:11 ID:O6LEwzYw(1) AAS
なんでLinuxがPowerShellで管理できることになってるのよ
それにテキストよりバイナリのほうが人間には判りづらいだろう
933: 2017/12/25(月)12:17 ID:sDrsFu6y(1) AAS
SystemdがPoweshellで管理できるならいいけどね

そしたら、全て一本化できていい
934: 2017/12/25(月)13:58 ID:WgiMig6c(1) AAS
いい加減powershellスレでやれよモウ

【オープンソース】 PowerShell on Linux 【PS】 [無断転載禁止]©2ch.net
2chスレ:linux
935: 2017/12/25(月)14:45 ID:K77251kZ(1) AAS
systemdを使っといて伝統的なUNIXの価値観がーとか言われても笑うしかないわ
936: 2017/12/25(月)16:28 ID:LEp8zeaO(1/2) AAS
ほんとそれ
過剰に主観やら勘違いやらで拒否反応を示すのが居なきゃ、すぐ話題終わるのに
937
(1): 2017/12/25(月)18:30 ID:DEiuXN5j(1/2) AAS
>>918
ふむふむ。専用のコマンドレットがないのか。
するとlinuxではどういう実装になるのか、今後のお楽しみだに。
938: 2017/12/25(月)18:34 ID:DEiuXN5j(2/2) AAS
>>923
OSを作る側と使う側どっちが楽をするか的な話。
939: 2017/12/25(月)19:18 ID:J17RrmPw(1) AAS
>>937
内部でuseraddとかを呼び出すコマンドレットが提供されるだけかと
940: 2017/12/25(月)20:35 ID:OJziVuJk(1) AAS
PowershellがLinux標準になることはないから、無駄な議論はやめようや
使いたい奴は勝手にインストールすればいい
941: 2017/12/25(月)20:41 ID:LEp8zeaO(2/2) AAS
んなもんLinuxの標準じゃなくて、多くの酉がbash採用してるってだけだろう
tcsh採用すればBSDみたいになるし、PS採用すればWinみたいなる

ただそれだけ
942: 2017/12/25(月)20:43 ID:Ikx+Nafq(2/2) AAS
興味ある人はどうぞという事で。
専用スレもあることですし。
943
(4): 2017/12/28(木)15:03 ID:qCQrYw1B(1/2) AAS
CENTOS7.4 にtomcat8.5.24を入れようとしている。
Javaは、openjdk "1.8.0_151"

最初はetc/init.d/tomcatに登録して起動したら一応動いた。
(サービスではなく直接起動)
#cd /etc/init.d/tomcat
# ./tomcat start
正常に動いている
CPUはほとんど使われていない。
# ./tomcat stop
# /sbin/chkconfig --add tomcat
省7
944: 2017/12/28(木)20:05 ID:CS0OneAd(1) AAS
>>943
systemctlやserviceで起動したときは、JAVA_HOMEやJAVA_OPTSなどの環境変数を読み込んでいないと思われます
945
(1): 2017/12/28(木)20:09 ID:JpL3/jNr(1) AAS
rootで実行したならアホ
946: 943 2017/12/28(木)21:11 ID:qCQrYw1B(2/2) AAS
catalina.outを見る限り環境変数はどちらも同じみたいに見えます。
JAVA_HOMEは同じです。

Javaでは /etc/java/java.conf に定義されているので大丈夫そうです。

catalina.outを比較すると違いは、
サービス
Architecture: amd64
Command line argument: -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties
( Initializing ProtocolHandler["http-nio-80"]の項はない)
ダイレクト
(Architecture: amd64の項はない)
省12
947
(1): 2017/12/29(金)08:35 ID:xSPprCk5(1) AAS
なんとなく SELinux 絡みっぽいので、 SELinux が enforce モードなら一旦
echo 0 > /sys/fs/selinux/enforce
実行して permissive モードにしてみるのも手かと。

なお、環境変数を比較するなら、/proc/(java のプロセスID)/environ
を保存・比較するのがより確実だと思う。
948
(1): 2017/12/29(金)08:38 ID:MxFvx9tR(1) AAS
そもそもSELinuxって完全に無効化するべきものなんでしょ?
サーバー運用なんかでもトラブルの元でしかないみたいだし
そもそも有効だと動かすのが困難なソフトもあるとか
949: 2017/12/29(金)09:15 ID:KktlwBbG(1) AAS
>>948
SELinux便利だからオフにしないでと啓蒙活動しているサイトがあるんだよねー
最初に切ることを勧めているサイトも多いが。
950: 2017/12/29(金)10:41 ID:h47Qa3n3(1) AAS
オフにしてるなぁ
オンがいいのは承知だが、小回りを優先してしまう
ちゃんと勉強しないとダメだな
951: 2017/12/29(金)11:47 ID:NcrytQrm(1) AAS
てか 使おう!って言ってる人が少ない。
なぜなんだろうねw
952: 2017/12/29(金)12:23 ID:EQ7klX2+(1/4) AAS
SELinux使わないことで、技術力が低いと言われても気にならないレベルでSELinux使いたくないわ・・
Permissiveで引っかかったとこから許可するようにしてた事もあったけど結局漏れがでてしまった
953: 2017/12/29(金)12:27 ID:EQ7klX2+(2/4) AAS
SystemdとFirewalldは使ってる
1-
あと 49 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.021s