たまたんのぶろぐ

たまたんが時たま言いたいことを書いてます。ジャンルはめっちゃええ加減ですwソフトやプログラムのことが多いかもしれませんが。。。。。

現在使用されているシェルが知りたい

Unix関連でシェル何使っているんだろ。。。。。

環境設定をするときに時たま困ることがあります。

そう言うときには、以下のコマンドを実行します。


echo $SHELL

例えば、以下のように表示されます。


/usr/local/bin/bash

また、使用可能なシェルを知るには、以下のコマンドを実行してください。


cat /etc/shells

実際、私が必要になった、さくらレンタルサーバでは、このような感じで出力されます。


# $FreeBSD: release/9.1.0/etc/shells 59717 2000-04-27 21:58:46Z ache $ # # List of acceptable shells for chpass(1). # Ftpd will not allow users to connect who are not using # one of these shells. /bin/sh /bin/csh /bin/tcsh /usr/local/bin/zsh /usr/local/bin/rzsh /usr/bin/passwd /usr/local/bin/bash /usr/local/bin/rbash

こんな感じですかね。

MacでRVMを違うバージョンをスクリプトで動かす方法

ようやく、まともな投稿( =̴̶̷̤̄ .̫ =̴̶̷̤̄ )

 

Rubyのテストのために、1.8.7を使用して、

 

それ以外は、2.0.0を使おうと思ったら、すっごくめんどくさい。

 

そこで、RVMを使用して切り替えて使うことにした!!

 

でも、使うときにいちいち、

 

> rvm 1.8.7

 

のように、変更しなきゃならない。

 

じゃぁ、これごとスクリプト化してやればいいじゃん!!(*Θ_Θ*)/

 

つうことで、やり方。。。。

 

普通にシェルにrvmを設定しても動作しないので、

 

gemsetを使用する。

# rvm use 1.8.7

# rvm gemset create ruby187

 

これでgemsetができあがったので、

 

# rvm env --path -- 1.8.7@ruby187

で、パスをとってみると、以下のようなパスがとれる(環境によって違うので注意)

/Users/ruby187/.rvm/environments/ruby-1.8.7-p374

 

これを、viエディタか何かで以下のスクリプトを作成する。

例えば、「rubyT.sh」のように。。。。

======ここから=====

#!/bin/bash

 

# load rvm ruby

source /Users/ruby187/.rvm/environments/ruby-1.8.7-p374

 

ruby $@

======ここまで=====

 

これの引数に、スクリプトを読み込ましてあげればOK!!

 

例えばこんな風にでます°₊·ˈ∗( ˃̶᷇ ‧̫ ˂̶᷆ )∗ˈ‧₊°

 

f:id:tama-jp:20140125093550p:plain

 

 

これで、CodeRunnerとかで簡単に使えるようになったヾ(^v^)k

 

参考:

 

http://rvm.io/integration/cron