- ベストアンサー
Bash on Windowsであることを判断する
最近、Bash on WIndowsでrailsの開発をしています。 他の人は、MacかUbuntuなどで動かしているようなことをBash on WIndowsでやっていると、どうしてもこの設定ファイルのこの箇所をWindows向けに書き換えたいと言うのがポツポツと出てしまうので、そう言うときに、自分はBash on WIndowsで動いているシェルかどうか判断したいのですが、そのための方法は無いでしょうか? 例えばredhat系である場合`cat /etc/redhat-release`を実行するとか、そう言う感じのものです。
- m_matsubara
- お礼率60% (216/356)
- Linux系OS
- 回答数2
- ありがとう数1
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
win10 1709 build16299以降では対応OSパッケージが増えましたので cat /etc/os-release | grep VERSION= ではどうでしょうか。 従来、Bash on WIndowsと呼んでいたubuntuの場合は VERSION="16.04.3 LTS (Xenial Xerus)" が返ります。
その他の回答 (1)
- empty_blue
- ベストアンサー率34% (167/488)
wndowsでdfっていま使えるんでしたっけ?
関連するQ&A
- Windows 10でbashについて
Windows 10でbashが使えるようになったようですが、下記サイトに下記記載があり、 どこを気を付けるべきなのでしょうか? http://stocker.jp/diary/bash-on-windows-10/ この機能は「開発者向け(普段 Mac・UNIX・Linux のターミナルを利用している方向け)」のものです。 よくわからないまま試すと、システムを破壊したりセキュリティ的に危険な状態になる場合があります。 それがわかるまで危ないので入れないようにしています。
- ベストアンサー
- Windows系OS
- 変数の引き継ぎ(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コマンドの引数にその変数をわたせばいいんじゃないかと思ったんですが。 すみません、よろしくおねがいします。
- ベストアンサー
- その他(OS)
- Linuxのシェル(sh,bash等)について
Linux上でコマンドを実行するとき、その窓口となるものが、シェル(sh,bash)という認識です。 つまり、 (1)CUI環境でLinuxを操作する上で、シェル以外でコマンドを実行する事はありうるのか? (2)Windowsのコマンドプロンプトも一種のシェルと言えるか 以上、2点についてお教え頂きたいです。 宜しくお願いします。
- ベストアンサー
- Linux系OS
- 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から抜けると終了してしまいます。どうするのが良いでしょうか?
- ベストアンサー
- Linux系OS
- Ruby on Railsの開発環境について教えて
WINDOWSでRUBY ON RAILSを使う場合、 ICLOUD9がいいですか、それとも、自分のPCでVAGRANTを使うのがいいですか? それとも、MACを購入したほうがやりやすいですか?
- 締切済み
- Ruby
- Windows10のWSLへのペーストについて
WindowsのWSLをいつもパワーシェルからbashコマンドで起動しています。その時点でウィンドウがubuntuのターミナルなりますが、ウィンドウズ上でコピーした文字をそのubuntuのターミナルにペーストすることは可能でしょうか。ctrl+Vとかctrl+shift+Vとかではできませんでした。右クリックなども効かないようです。よろしくお願いします。 以前はできたと思ったのですが、現在はできません。WSLではなくて、VMwareだったらできた思いますが、WSLよりも起動が遅くリソースを使ってそうなので敷居が高くなっているのでWSLにしたいのですが。
- 締切済み
- Windows系OS
- 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 コマンドは何の情報を表しているのでしょうか? 教えていただきたく思います。 よろしくお願いいたします。
- 締切済み
- Linux系OS
お礼
ありがとうございます。 軽く動作確認してみましたが、これが正解のようです。 暫く運用に回してみます!