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

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
798: 2017/12/17(日)05:24 ID:zduZNdja(1) AAS
簡単だからbashもpythonもpowershellも覚えりゃいいじゃん
799
(1): 2017/12/17(日)10:04 ID:yPbaCCaZ(1/3) AAS
まーだWindowsが終わるとか言ってる爺がいるんだな
お前の方が早く終わるだろ w
そもそもPowerShellはLinuxでも動くし
800
(1): 2017/12/17(日)11:32 ID:G4ouABY1(1/3) AAS
そういうお前は10年前にandroidみたいな流れを予想できたか?
801
(1): 2017/12/17(日)12:05 ID:yPbaCCaZ(2/3) AAS
>>800
ごめんそれになんの関係があるのかさっぱりわからん
802
(5): 2017/12/17(日)12:15 ID:G4ouABY1(2/3) AAS
>>801
10年前、スマホではWindowsがLinuxによって淘汰されると
言ったらお前さんは鼻で笑ったろうよって事よ。
803
(1): 2017/12/17(日)12:22 ID:YR+LHzHD(1) AAS
>>802
何言ってんだお前?
804: 2017/12/17(日)12:26 ID:G4ouABY1(3/3) AAS
>>803
いらっしゃい。
805: 2017/12/17(日)12:29 ID:P1o7uRag(1) AAS
>>802
キミはOSの呪縛に捕らわれてる
知ってるか知らんがiPhoneはOSXのサブセットだ
でも多くの人はそんなこと気にもとめない
AndroidがLinuxであろうがどうでもいい
806: 2017/12/17(日)12:51 ID:FppKpmln(1) AAS
原理主義者は厄介
807
(1): 2017/12/17(日)13:27 ID:JZDAPkBO(1/2) AAS
>>799
PowerShellってWindowsの管理につかえるからいいのであって、
言語としてみたらうんこだろ...

>>802
10年前だと、MS出遅れてんぞ大丈夫か?
という頃合いじゃないのか。
808: 2017/12/17(日)13:52 ID:S5kV9DAx(1) AAS
そもそも10年前だとAndroidすらないし、日本国内で使えるiPhoneもなかったんだが
809: 2017/12/17(日)13:59 ID:yPbaCCaZ(3/3) AAS
>>802
スマホの話なんて誰もしてないけど? w

>>807
> 言語としてみたらうんこだろ...
癖はあるけど言語としては結構しっかりしてるぞ
どこがうんこか書いてみ
810
(2): 2017/12/17(日)14:02 ID:Th/aUR8B(1) AAS
RHEL系は次々世代あたりからSystemdと統合されたPowerShellが管理用シェルになるので
今から慣れておいたほうがいいぞ
811
(1): 2017/12/17(日)14:03 ID:HSdgjBpm(1) AAS
PowerShellは良い言語だ
ただ如何せんbashから遠いのが障壁になりがち
812
(1): 2017/12/17(日)14:42 ID:4L18MJxB(1) AAS
>>810
さすがに信じられないのだが、情報源ってどこ?
813: 2017/12/17(日)16:43 ID:JZDAPkBO(2/2) AAS
>>812
>>810の脳内だと思うのだが、systemdの節操なさを見てると、
もしかしたらあるかもなという気もしてくるw
814
(1): 2017/12/18(月)01:17 ID:c8jja0Wa(1) AAS
RED HAT BLOG
PowerShell on RHEL in One Minute
外部リンク:developers.redhat.com

意訳
(前略)
もし諸君がPower Shellを使っておらぬなら、今すぐ始めるべし。
bashが伝統あるLinuxシェルである一方、Power Shellにはオブジェクトの恩恵あり。
Power Shellにては、全てがプロパティに直接介入せられたるオブジェクトなり。
あまたのOOP言語に似たりて、クラスとメソッドを有する強力なオブジェクト指向スクリプト言語なり。

諸君らは、いかなるプラットフォームにても使いせしめたるスクリプト言語を手に入れんとし、
省8
815: 2017/12/18(月)07:54 ID:Bsrn43g4(1/2) AAS
>>802
アスペルガー症候群乙

>>811
物は良いんだけどLinuxシェル芸人やってると覚えるのが面倒なんだよな
816: 2017/12/18(月)08:07 ID:HFlK0hrT(1) AAS
>>814
Pythonにはパイプの構文がないからワンライナーで書きづらい
817: 2017/12/18(月)09:00 ID:tdYsQrVc(1) AAS
味わい深い日本語訳だなあ
818: 2017/12/18(月)09:09 ID:EL0y9BDh(1) AAS
万が一PowershellがLinuxに導入されたとしても、シェルは選べるんだから
bashでもいけるんだろ
819: 2017/12/18(月)09:47 ID:Bsrn43g4(2/2) AAS
Shellを自由に選べるのがLinuxの良い所だからな
820: 2017/12/18(月)12:35 ID:5bGVyFGG(1) AAS
7.5が出たらそろそろ8が来る頃かな
821: 2017/12/18(月)16:26 ID:ZeLzMIxz(1) AAS
シェルやらウィンドウマネージャやらについては「選べる」というけど、initかSystemdかは選べないことを指すと
ディストリビューションを選べと定義を勝手に広げていくスタイル
822: 2017/12/18(月)16:40 ID:B8abDvTK(1) AAS
もうほとんどsystemdに移行しちゃっただろ
823: 2017/12/18(月)18:16 ID:PGpmajB/(1) AAS
Perl 人気戻らないかな
824
(1): 2017/12/18(月)23:36 ID:ag818njz(1) AAS
次はそのsystemdを何とかしようとするとPowerShellを使わないと出来ないようになるんでしょう?
825
(1): 2017/12/19(火)00:20 ID:1HQpTNcm(1) AAS
しかしなんでRHEL7であんなにコマンド変えちゃったのかな
826
(1): 2017/12/19(火)09:37 ID:S7ThnZH2(1) AAS
そりゃ、変えないと6と何が違うの?って言われちゃうし
827: 2017/12/19(火)09:39 ID:9Nq97204(1) AAS
upstartでなにも困ってなかった
828
(2): 2017/12/19(火)11:47 ID:yNtbgWBf(1) AAS
>>824
そんな風にしちゃって何の得があるんだい?
829: 2017/12/19(火)12:28 ID:XkBPiNGB(1) AAS
>>828
まさに>>826
というかsystemdの批判されてる部分そのものだろ。
830: 2017/12/19(火)18:32 ID:5r96Lyb/(1) AAS
systemdの批判が目的なら専用スレがあるでしょ
831: 2017/12/19(火)18:45 ID:Eo3Lt7TN(1/4) AAS
>>825
コマンドって何の事?
832
(2): 2017/12/19(火)21:53 ID:HmVsfC6h(1) AAS
PowerShell嫌い
ファイル一覧にわざわざGet-Childitemとかやってられんわ
shなら grep hoge | sed 's/fuga/gero/' とかと同じことするのに果てしない手続きがいるし
833
(1): 2017/12/19(火)21:57 ID:Z9ybwY+v(1/2) AAS
>>828
PowerShellは、各種サービスやそのAPIを直接扱えるようにするという思想であり、Systemdと相性がいい

よって、viでいちいち設定ファイル弄ったりcatで設定ファイル見たり、みたいな作業を、
PowerShell向けに提供されたAPIとスクリプトレットにより行うという、オブジェクティブで洗練された管理体系へと
進化することだろう

ぶっちゃけ今さら/etcはいらないよね、なんてLinusも発言してる
834: 2017/12/19(火)22:08 ID:xtc2wNIg(1/5) AAS
特にリゾルバ関連とかな
NIC単独の設定とかは騙し騙しNetworkManagerの類で解決できてるけど、
DHCPで貰ったDNSのIPアドレスとか、未だにいちいちファイル書き出して、
他がそれを参照とか、何だかな
835: 2017/12/19(火)22:48 ID:Eo3Lt7TN(2/4) AAS
>>833
> オブジェクティブで洗練された管理体系へと
進化することだろう

具体的に言うとどうなるの。

etcedit resolv nameserver add 8.8.8.8

でnemeserverが追加できるとかいうこと?
836
(2): 2017/12/19(火)22:52 ID:xtc2wNIg(2/5) AAS
俺の書き込みは /etc/ に関してだけ言ってる

で、PowerShellだけど、きっとC#みたいな事がスクリプト内でそのまんまできる
みたいな知識すらないのが多いんじゃないかと予想
sh云々で、限界が来たらワンライナーのインタープリタでどうこうとか、もうそんな時代じゃないとおも
837
(1): 2017/12/19(火)22:53 ID:Y0birv0h(1) AAS
よし、レジストリだな
838: 2017/12/19(火)23:14 ID:Kbv/r6LZ(1) AAS
>>832
dir だけでいいぞ
最低限のものはaliasされてるはず
839: 2017/12/19(火)23:18 ID:Eo3Lt7TN(3/4) AAS
>>836
> C#みたいな事がスクリプト内でそのまんまできる

これを具体例で解説して頂けるとありがたい。
840
(1): 2017/12/19(火)23:25 ID:xtc2wNIg(3/5) AAS
何故ggらないのか
外部リンク[html]:ufcpp.net

わかりやすく言えば、shのパチモンの構文で、
shの中でpythonみたいな事もできるって言えばわかりやすい?
shの中で.NETのクラスインスタンスがそのまま扱える
841
(1): 2017/12/19(火)23:30 ID:6NDC4zle(1) AAS
パワシェルってインドーズじゃなかったけ
842: 2017/12/19(火)23:33 ID:xtc2wNIg(4/5) AAS
外部リンク:github.com
843
(2): 2017/12/19(火)23:33 ID:Eo3Lt7TN(4/4) AAS
>>840
etcedit.resolv.nameserver::add(8.8.8.8)

というような書き方ができたらいいなということですか?
844
(1): 2017/12/19(火)23:41 ID:xtc2wNIg(5/5) AAS
>>843
>>836
無理矢理会話混同させるな
845: 2017/12/19(火)23:54 ID:Z9ybwY+v(2/2) AAS
>>837
実際レジストリみたいに、OSにより管理されたデータベースやレポジトリが各種の情報を格納し、
ユーザやアプリケーションに対し提供する、というのがOSのあるべき姿だよ

あるプロセスが、いつのどんな設定内容で動作しているのか分からない、
今ある設定ファイルを読み込んで起動しているのかすら分からない、なんて問題も
そろそろ解決すべき時が来てるんでないのかな
846: 2017/12/19(火)23:57 ID:wIWD4IuL(1/2) AAS
>>832
> ファイル一覧にわざわざGet-Childitemとかやってられんわ
dir どころか ls にも alias されてるけどな w

> shなら grep hoge | sed 's/fuga/gero/' とかと同じことするのに果てしない手続きがいるし
select-string hoge | %{ $_ -replace 'fuga','gero' }
ってやるだけでしょ
847: 2017/12/19(火)23:59 ID:wIWD4IuL(2/2) AAS
>>841
オープンソースになってるぞ
外部リンク:github.com
848: 2017/12/19(火)23:59 ID:A+uWSuRR(1) AAS
dir, ls など主要コマンドは、

Linux側・Windows側の双方で、エイリアスになっている
849: 2017/12/20(水)00:04 ID:or+XQtM2(1/5) AAS
>>844
なんか私が詰問してるような感じで受け取ってる?
純粋によくわからないから質問してるだけなんだけど・・・
850
(1): 2017/12/20(水)00:39 ID:vLdIlXHo(1) AAS
>>843
PowerShellはまだネットワークへの拡張はまだだけど、他の流儀にならうと
Add-Network -Nameserver 8.8.8.8
なんて感じかな
-Priority 2、なんてオプションをつけると第2優先のDNSとして登録できたり
$nameserver = Get-Network -Nameserver
なんてやると設定されているDNSサーバを配列nameserverに取得できる、みたいな

SambaをPowerShellマネージに対応させたものだと、例えばワークグループの設定は
Set-Samba -Workgroup MYGROUP -ServerString "Samba Server Version %v"
みたいなコマンドレットだったかな
851
(1): 2017/12/20(水)00:44 ID:aUTvEWLa(1) AAS
ネットワークも複数あり得るから、概ねなんでも配列になるんじゃないの?
なんかめんどくさそう。いちいちfor-eachとかを使うんだろう?
852: 2017/12/20(水)00:47 ID:wMeAku/F(1/2) AAS
eth?もeth[?]も変わらんと思うが
853
(2): 2017/12/20(水)01:43 ID:t3xH+rEO(1/3) AAS
foreach なんか使わず、オブジェクトをパイプに渡し属性で選択が出来る
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いらないじゃん
1-
あと 100 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.219s*