タグ

関連タグで絞り込む (3)

タグの絞り込みを解除

bashに関するsnsn9panのブックマーク (2)

  • Macでログインシェルを確認/変更するいくつかの方法

    B! 17 0 0 0 Macでのログインシェルを確認したり変更したりする方法について。 Unix的な通常の方法に加えてMac独特の方法もあります。 アプリ毎の設定 $SHELLで確認、chshで変更 システム環境設定からGUIで変更 dscl まとめ アプリ毎の設定 システムとして各ユーザーのデフォルトログインシェルは指定してありますが、 さらにこれをアプリが上書きする事が出来ます。 これをしていると下で書いてある事をしても変わらないので最初に確認。 ターミナル.appなら環境設定 一般にある 開くシェルという設定がログインシェルを決めます。 これがデフォルトのログインシェル以外のコマンドが指定してあると Macのシステム設定を無視してそれがログインシェルの代わりに最初に実行され、 通常のシェルであればログインシェルとして使われる様になります。 iTerm2の場合にはPreference

    Macでログインシェルを確認/変更するいくつかの方法
    snsn9pan
    snsn9pan 2016/03/09
    dscl便利
  • bash でカンマ区切り文字を split して変数に代入

    bash のシェルスクリプト内で、カンマ区切りテキストを分割して変数に入れたい場合。PerlPHP の split みたいな動作をさせる方法です。 IFS 変数に区切り文字をセットしたうえで set コマンドを使用します。 #!/bin/bash TEXT='AAA,hoge,2345' IFS=',' set -- $TEXT echo $1 echo $2 echo $3 set コマンドはタブや空白区切りの値を $1, $2, $3, ……に代入します。IFS を変更することによりカンマ区切りに対応できます。 もしくは tr コマンドでカンマを空白に置き換えて配列に代入します #!/bin/bash TEXT='BBB,データ,3456' arr=( `echo $TEXT | tr -s ',' ' '`) echo ${arr[0]} echo ${arr[1]} echo

    snsn9pan
    snsn9pan 2011/12/20
    "arr=( `echo $TEXT | tr -s ',' ' '`)"
  • 1