• ベストアンサー

Bash on Windowsであることを判断する

最近、Bash on WIndowsでrailsの開発をしています。 他の人は、MacかUbuntuなどで動かしているようなことをBash on WIndowsでやっていると、どうしてもこの設定ファイルのこの箇所をWindows向けに書き換えたいと言うのがポツポツと出てしまうので、そう言うときに、自分はBash on WIndowsで動いているシェルかどうか判断したいのですが、そのための方法は無いでしょうか? 例えばredhat系である場合`cat /etc/redhat-release`を実行するとか、そう言う感じのものです。

質問者が選んだベストアンサー

  • ベストアンサー
  • kteds
  • ベストアンサー率42% (1876/4424)
回答No.1

win10 1709 build16299以降では対応OSパッケージが増えましたので cat /etc/os-release | grep VERSION= ではどうでしょうか。 従来、Bash on WIndowsと呼んでいたubuntuの場合は VERSION="16.04.3 LTS (Xenial Xerus)" が返ります。

m_matsubara
質問者

お礼

ありがとうございます。 軽く動作確認してみましたが、これが正解のようです。 暫く運用に回してみます!

その他の回答 (1)

回答No.2

wndowsでdfっていま使えるんでしたっけ?

関連するQ&A

  • Windows 10でbashについて

    Windows 10でbashが使えるようになったようですが、下記サイトに下記記載があり、 どこを気を付けるべきなのでしょうか? http://stocker.jp/diary/bash-on-windows-10/ この機能は「開発者向け(普段 Mac・UNIX・Linux のターミナルを利用している方向け)」のものです。 よくわからないまま試すと、システムを破壊したりセキュリティ的に危険な状態になる場合があります。 それがわかるまで危ないので入れないようにしています。

  • 変数の引き継ぎ(bash)

    bashで開発をしているのですが、 メインの変数より子シェルの変数に引き継ぎをしたいのですが、 どうすればいいのでしょうか。 test.sh #!/bin/bash # 外部変数 sub_test() { echo $1 } # メイン sub_test # test.sh AAA シェルを実行すると、AAAという文字が出てきません。 宜しくお願いします。

  • bash:あるプロセスをkillするスクリプト

    こんにちは。 RedHat9を使っています。 bashシェルで、コマンドの実行結果を変数にわたすには、どうしたらいいですか? mpg123でmp3を聞いています。 ターミナルからCtrl+Cを2回入力するのではなしに、スクリプトを走らせるだけで実行をとめたいです。 ps -A | grep 'mpg123' の実行結果を変数に入れて、killコマンドの引数にその変数をわたせばいいんじゃないかと思ったんですが。 すみません、よろしくおねがいします。

  • Linuxのシェル(sh,bash等)について

    Linux上でコマンドを実行するとき、その窓口となるものが、シェル(sh,bash)という認識です。 つまり、 (1)CUI環境でLinuxを操作する上で、シェル以外でコマンドを実行する事はありうるのか? (2)Windowsのコマンドプロンプトも一種のシェルと言えるか 以上、2点についてお教え頂きたいです。 宜しくお願いします。

  • MacのRuby on Rails開発環境_参考書

    こんにちは、Mac OS10.6.8 を使用しています。 Ruby on Rails を勉強したく、環境構築にとりかかっていますが、準備することが良く分からず参考書を探していますが、書店ではWindows版の参考書が多く Mac版で良いものがないかと探しています。 Web初心者、プログラミング初心者にとっても解りやすい参考書を教えていただけないでしょうか? 開発環境の構築から教えてくれるようなものが欲しいです。 現状は、MacPortを使ってRubyをインストールしました。バージョンは1.8.7です。 railsは入っていたのですが、アップデートしました。 バージョンは3.0.9です。 Windows版の参考書だと、この後、Instant Railsをインストールして統合開発環境のRadRailsをインストールするように書かれていました。 Macだと何をどう用意して開発していくのか、まずそこでつまずいてしまっています。 Macでの開発環境の準備の仕方から書かれている初心者向けの参考書があればベストなのですが、どなたか分かる方いたら教えていただけないでしょうか? お願いいたします。

    • ベストアンサー
    • Ruby
  • bashのaliasに引数を渡すには?

    sshでログインしたubuntuサーバー上で時間のかかるシェルスクリプト(例えば hoge.sh) を実行した後、sshから抜けてもプロセスを走り続けさせるためにnohupを使っています。 nohup hoge.sh > out.log 2> err.log < /dev/null & これはタイプ量が多いし、時間のかかるシェルスクリプトはhoge.shだけではないので、実行したいシェルスクリプトの名前の部分を引数にした下記のようなエイリアスを作りたいのですが、bashのaliasには引数が渡せないとの事です。 alias run='nohup $1 > out.log 2> err.log < /dev/null &' "alias 引数"で検索すると「関数を使うと良い」というページがいくつか見つかりますが、関数ではsshから抜けると終了してしまいます。どうするのが良いでしょうか?

  • Ruby on Railsの開発環境について教えて

    WINDOWSでRUBY ON RAILSを使う場合、 ICLOUD9がいいですか、それとも、自分のPCでVAGRANTを使うのがいいですか? それとも、MACを購入したほうがやりやすいですか?

  • Rubyの開発環境

    現在Rubyを勉強していてRailsを使ってサイト(VPS)を構築しようとしています。 その際、Windows、Mac、Linux(CentOSかUbuntu)のどの環境で開発すれば良いのでしょうか。 というのも現在はWindowsでやっているのですが、Linuxの勉強も含めVMWareでやった方が良いのか、またMacを持っておるのでMacで開発した方がいいのか迷っています。 実際に仕事等でRubyを使っておられるみなさんはどのような開発環境なのでしょうか。

    • ベストアンサー
    • Ruby
  • Windows10のWSLへのペーストについて

    WindowsのWSLをいつもパワーシェルからbashコマンドで起動しています。その時点でウィンドウがubuntuのターミナルなりますが、ウィンドウズ上でコピーした文字をそのubuntuのターミナルにペーストすることは可能でしょうか。ctrl+Vとかctrl+shift+Vとかではできませんでした。右クリックなども効かないようです。よろしくお願いします。 以前はできたと思ったのですが、現在はできません。WSLではなくて、VMwareだったらできた思いますが、WSLよりも起動が遅くリソースを使ってそうなので敷居が高くなっているのでWSLにしたいのですが。

  • Red Hat Enterprise Linux ES4を使用していま

    Red Hat Enterprise Linux ES4を使用しています。 バージョンを #cat /etc/redhat-release で調べ、 …略…(Nahant Update7) と表示され、OSバージョンは4.7とわかりました。 なのですが、とあるサイトではバージョンは #rpm -q redhat-release で調べられると書かれてあり、 …略… 4ES-8 と表示され、本当は4.8なのか、と混乱しています。 どちらが正しいのでしょうか?そもそも #rpm -q redhat-release コマンドは何の情報を表しているのでしょうか? 教えていただきたく思います。 よろしくお願いいたします。