タグ

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

タグの絞り込みを解除

bashに関するkiyotuneのブックマーク (5)

  • シェルスクリプトを書くときはset -euしておく - Qiita

    エラーがあったらシェルスクリプトをそこで打ち止めにしてくれる(exit 0以外が返るものがあったら止まるようになる)。「あっあれここでうまくいってないからデータ準備できてないのにあれあれっもうやめて!」ってなるのを防げる。 set -u 未定義の変数を使おうとしたときに打ち止めにしてくれる。Perlでいうuse strict 'vars';的なもの。 って気軽な気持ちで書いてしまって、「ん、やたら時間かかると思ったらスペルミスうわなにをするやめ」ってなるのを防げる。 一部だけ例外にしたい はてなブックマークのコメントより -e は command1 || command2 みたいなことが出来なくなるの使うことないな。-uは付けといて良いが。 確かにおっしゃるとおりですね。コマンドの失敗を考慮して書いている部分については(もしくはやたらexit 0以外するコマンドを呼ばないといけないときなど

    シェルスクリプトを書くときはset -euしておく - Qiita
    kiyotune
    kiyotune 2020/07/29
    エラーが出たら止める
  • Bash Prompt HOWTO: ANSI エスケープシーケンス: 色とカーソル操作

    次のページ 前のページ 目次へ 5. ANSI エスケープシーケンス: 色とカーソル操作 5.1 色 すでに述べたように表示されないエスケープシーケンスは、\[\033[ と \] で囲んでやる必要があります。色のエスケープシーケンスの場合は 後ろに m\] をつけてやる必要があります。 もしこれから説明するプロンプトを試してみて、指定した色がうまく表示され ないなら、 /.Xdefaults ファイル(あるいはそれと同等のファイル)に "XTerm*Foreground: BlanchedAlmond" のような行がないか調べてください。 この前に!マークをつけることによって、コメントアウトすることができます。 これは、あなたがどのような端末エミュレータを使っているかにも依存します。 あなたの端末の色が上書きされる可能性のもっとも高いのがこのファイルです。 プロンプトにブルーのテキストを

  • とあるプログラマーの覚書 OSXでのbashrcの設定

    会社で使ってるMacBook(Leopard)にMacPorts入れたり、bash用のaliasを設定するのに、.bashrcに記述したのですが、反映されません。 調べてみると、どうやらTerminal.appでは~/.bashrcは読み込まれないらしいので、~/.bash_profileに読み込むように記述する必要があるようです。 こちらに各設定ファイルの読み込まれるタイミングがまとめてありました。 ということで、~/.bash_profileを作成し、以下のように記述しました。 if [ -f ~/.bashrc ] ; then . ~/.bashrc fi これで、Terminal.app起動時に~/.bashrcが読み込まれるようになりました。

    kiyotune
    kiyotune 2012/10/04
    まんまと引っかかった。
  • bashでの確認問合せ - Pumpkin Moonshine

  • 現在のブランチ名をコマンド一発で入力する方法 - cakephperの日記(CakePHP, Laravel, PHP)

    gitを使うときは、bashrcからbash_completionを読み込んで、ブランチ名の補完などができるようにしているのですが、同じようなブランチ名が多くなったりすると、補完でもイライラするときがあって、 git pull origin hogeみたいにやる時に面倒だなと思うことが多々ありました。 最近は補完候補表示の反応が遅くなってきて、補完だけではしんどいのでなんとかせねばと、現在いるブランチ名を補完じゃなくてコマンド一発で入力したいと思っていました。 とりあえず今いるブランチ名を取得するのは、 git symbolic-ref HEAD | cut -d/ -f 3これでいける(cutの引数は環境によって違うかも)んだけど、これをどうやって入力ラインに補完すればよいのかさっぱり分からず。 Twitterで @hamaco さんにbind と READLINE_LINEとか使えばい

    現在のブランチ名をコマンド一発で入力する方法 - cakephperの日記(CakePHP, Laravel, PHP)
  • 1