タグ

bashとshellに関するrichard_rawのブックマーク (66)

  • Use zsh as the default shell on your Mac - Apple Support (CA)

    Use zsh as the default shell on your Mac Starting with macOS Catalina, your Mac uses zsh as the default login shell and interactive shell. You can make zsh the default in earlier versions of macOS as well. By default, your Mac uses either zsh or bash as the command-line interpreter for the login shell and interactive shell: zsh (Z shell) is the default shell for all newly created user accounts, st

    Use zsh as the default shell on your Mac - Apple Support (CA)
    richard_raw
    richard_raw 2019/06/05
    Catalinaからzshがデフォルトになるそうな。/なるほど最新版bashがGPL3だから……。
  • 「GNU Bash 5.0」リリース、10年ぶりのメジャーバージョンアップ

    BashはLinuxやUnixでもっとも広く使われているシェル、あるいはコマンド言語の1つです。多くのLinuxディストリビューションをはじめmacOSWindows 10のLinux互換機能であるWindows Subsystem for LinuxなどではBashが標準のシェルとして設定されています。 GNUプロジェクトは、そのBash(Bourne Again Shell)の最新バージョンとなるBash 5.0のリリースをメーリングリストで発表しました。 Bash 4.0のリリースは2009年2月のことでしたから、約10年ぶりのメジャーバージョンアップ。2016年9月に登場したBash 4.4からは約2年4カ月ぶりとなります。 バグフィクスと新機能 Bash 5.0の大きな変更点は、おもに bash 4.4で発見された大きなバグの修正といくつかの新機能の追加だと説明されています。

    「GNU Bash 5.0」リリース、10年ぶりのメジャーバージョンアップ
    richard_raw
    richard_raw 2019/01/09
    オライリーの入門書が3.0までしか対応していない……。
  • シェルスクリプトを高級言語のような書き味に近づける Tips 集 | 創作メモ帳

    Bash は歴史のある代表的なコマンド言語で、テキストにコマンドを並べるだけで手軽にシェルスクリプトとして実行できます。 シェルスクリプトは基的にはコマンドの羅列ですが、変数や条件分岐、ループ、関数などの制御構文も備えており、手続き型プログラミング言語としての側面も持っています。これらを活用すれば、シェルスクリプトでプログラミングが可能です。 もちろん、一般的なプログラミング言語と比べると機能は限定的で、独特のクセや記法も多いため、最近の言語に慣れた人は戸惑うことも少なくありません。 しかし Bash ならではの強みもあります。多くの OS で標準シェルとして使われているため、普段のシェルコマンドを並べるだけで動く手軽さは非常に魅力的です。一度習得すれば長く役立つ技術と言えるでしょう。 シェルスクリプトを単なるコマンドの集合と捉えず、一つのプログラミング言語として意識して書くことで、Py

    シェルスクリプトを高級言語のような書き味に近づける Tips 集 | 創作メモ帳
    richard_raw
    richard_raw 2019/01/07
    シェルスクリプトはブラッシュアップしていくと沼ですよね……。楽しいんですけど。/とりあえずshellcheckだ!
  • シェルスクリプトのテストフレームワーク Bats を試してみた - kakakakakku blog

    シェルスクリプトのテストフレームワーク Bats を試してみた. github.com たまにコントリビュートをしている Amazon ECS (Elastic Container Service) のデプロイツール ecs-deploy のテストコードで Bats が使われているので,少し書いたことがあり,もっと詳しく調べてみようと思った. github.com Bats は現在もメンテナンスされている もともとの Bats は sstephenson/bats にあり,現在は bats-core/bats-core に移っている.以下の Issue などを読むと,コミュニティの動きがわかる. github.com github.com インストール Bats は様々なインストール方法がある.まず,用意されている install.sh を試してみた. $ git clone git@gi

    シェルスクリプトのテストフレームワーク Bats を試してみた - kakakakakku blog
    richard_raw
    richard_raw 2018/05/15
    バッチファイル由来かと思ったら"Bash Automated Testing System"の頭文字だったチクショウ!(そこか)
  • シェル芸勉強会の問題を紐解いてみた | DevelopersIO

    はじめに 中山(順)です みなさん、シェル芸ってご存知ですか? ワンライナーで人をあっと驚かせるような出力を行うこと、それがシェル芸。(たぶん) シェル芸 - アンサイクロペディア 私は何を思ったのか、ふらりとシェル芸勉強会に参加してみました。 jus共催 第35回またまためでたいシェル芸勉強会 そこは私の知らない世界でした。 出題された問題 勉強会は予め主催者側で用意された問題をみんなで問いていくという形で進められました。 まずはどんな問題が出題されたか見てください。 【問題のみ】jus共催 第35回またまためでたいシェル芸勉強会 |\           /| |\\       //| :  ,> `´ ̄`´ <  ′ .       V            V .       i{ ●      ● }i 八    、_,_,     八    わけがわからないよ .      

    シェル芸勉強会の問題を紐解いてみた | DevelopersIO
    richard_raw
    richard_raw 2018/04/09
    awkは便利ですよねー。peeとrevは使ってみたいです。
  • SoftwareDesign2018年1月号「使えるシェルスクリプトの書き方」特集が面白かった件 | DevelopersIO

    AWSを日常的に触っていると、シェルスクリプトを書く機会が山のようにあります。あるんだけれど、どうにも考え方が特殊というか、他の一般的なプログラミング言語とは扱い方が違うというか、使いこなせて無い感を強く持ってました。 そんな折、SoftwareDesign2018年1月号でシェルスクリプト特集があったので、渡りに船とばかり購入して読んでみたところ、むっちゃええ感じの特集だったのでここに紹介いたします。 普段からシェルスクリプト書いているんだけれど、「これで良いんかなぁ」というモヤモヤ感をお持ちの方には有用なヒントが満載の特集だと思いますYO 以下、コマンド例は、bashを前提としています。 第1章「使えるシェルスクリプトにするために」 最初の章では、「使えるシェルスクリプト=長く使い続けられるシェルスクリプト」として、気をつけておくべきTIPSが多数紹介されています。 個人的に、「こりゃ

    SoftwareDesign2018年1月号「使えるシェルスクリプトの書き方」特集が面白かった件 | DevelopersIO
    richard_raw
    richard_raw 2018/01/10
    近頃シェルスクリプトから離れていたので読んでみたいです。
  • シェルスクリプトはどのシェルで書くとよいのか - mollifier delta blog

    昨日紹介した通り、「新しいシェルプログラミングの教科書」というを執筆しました。 新しいシェルプログラミングの教科書 作者: 三宅英明出版社/メーカー: SBクリエイティブ発売日: 2017/11/21メディア: 単行この商品を含むブログを見る 名前のとおり、シェルスクリプトの書き方を解説したです。 そのを書き始めるのにあたって、どのシェルでシェルスクリプトを書くのかを決める必要がありました。 シェルの種類はいくつもありますが、その中でも有力な候補がBourne Shellとbashです。 Bourne Shellは/bin/shとしてインストールされている、伝統的なシェルです。 bashはたいていのLinuxで標準のシェルとして設定されていて、よく使われているシェルです。 どちらもシェルスクリプトを実装するシェルとしてよく使われます。 両方を解説するという手もありましたが、執筆の負

    シェルスクリプトはどのシェルで書くとよいのか - mollifier delta blog
    richard_raw
    richard_raw 2017/11/10
    Ubuntu使ってるけどbashとdashの違いを知りません。あとNASにログインするとbusyboxだった。それはそうとfishが気になってます。
  • シェルスクリプトの入門書 「新しいシェルプログラミングの教科書」を執筆した - mollifier delta blog

    「新しいシェルプログラミングの教科書」というシェルスクリプトの入門書を執筆しました。 2017年11月21日発売です。 新しいシェルプログラミングの教科書 作者: 三宅英明出版社/メーカー: SBクリエイティブ発売日: 2017/11/21メディア: 単行この商品を含むブログを見る 目次 シェルってなんだろう シェルスクリプトとは何か シェルスクリプトの基 変数 クォーティング 制御構造 リダイレクトとパイプ 関数 組み込みコマンド 正規表現と文字列 シェルスクリプトの実行方法 シェルスクリプトのサンプルで学ぼう シェルスクリプトの実用例 テストとデバッグ 読みやすいシェルスクリプト 内容 bashのシェルスクリプトを書く方法について解説したです。 変数、制御構造(if文など)、関数などbashの基的な文法から始まって、実際に役に立つシェルスクリプトを作成して、そのテストとデバッグ

    シェルスクリプトの入門書 「新しいシェルプログラミングの教科書」を執筆した - mollifier delta blog
    richard_raw
    richard_raw 2017/11/08
    普段雰囲気で書き捨ててるから読みたいです。
  • bashの初見殺しっぷりがハンパない件 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    bashの初見殺しっぷりがハンパない件 - Qiita
    richard_raw
    richard_raw 2017/01/16
    Shellcheck様々やでぇ。
  • 割りと便利だけど微妙に忘れがちなbashのコマンド・チートシート - Qiita

    自分用にメモしておく コマンド実行 CMD1; CMD2, CMD1 && CMD2 ;はCMD1の結果に関わらずCMD2も実行される &&はCMD1の結果が正常な場合のみCMD2が実行される CMD1 || CMD2 - 失敗時に後続コマンドを実行する CMD || printf "%b" "MSG"でエラーメッセージを表示する エラーメッセージ表示後exit 1したい場合 = CMD || { printf "%b" "FAILED.\n" ; exit 1 } CMD || printf "%b" "FAILED.\n" ; exit 1と波括弧無しで書くと期待通り動作しない(CMDが成功時もexit 1してしまう) CMD & - バックグラウンド実行 CMD &で[1] 4592のようにジョブ番号とプロセスIDが表示される killしたければkill %ジョブ番号 か kill

    割りと便利だけど微妙に忘れがちなbashのコマンド・チートシート - Qiita
    richard_raw
    richard_raw 2017/01/12
    何回も調べ直すやつだー。/selectコマンド使ってみたいです。
  • 無効なURLです

    無効なURLです。 プログラム設定の反映待ちである可能性があります。 しばらく時間をおいて再度アクセスをお試しください。

    richard_raw
    richard_raw 2016/12/19
    第三位が見るからにヤバい感じがするのに安全でわけがわからないyo!
  • シェルスクリプトの罠を避ける三つの tips

    シェルスクリプトは、Unix 系環境で仕事をするエンジニアなら誰もが一度は書くであろうにもかかわらず、書き方や特性を熟知している人が少ない言語です。この記事は、シェルスクリプトを書くときに罠を踏まないようにするために最低限あなたが気を付けるべき tips 集です。「たかがシェルスクリプト」とは思わないでください。生半可に書かれたシェルスクリプトはあなたの (チームの) 生産性をかえって低下させます。 Shebang に bash を明示しろ Bash でしか使えない機能のことを俗に Bashism と言います。Bashism はもちろん Bash 以外のシェルでは動きません。これに関するありがちな罠は、以下のように発生します。 Bash が /bin/sh として使われている環境でシェルスクリプトを書く。うっかり Bashism がシェルスクリプトに含まれていても、 /bin/sh は何も

    シェルスクリプトの罠を避ける三つの tips
    richard_raw
    richard_raw 2016/12/09
    「set -C」は知りませんでした。設定しようっと。
  • ターミナルに雨雲を表示する - cuspy diary

    東京アメッシュ便利ですよね。 1日の天気予報が知りたいのではなく、「今」降っているのか、とか5分後に雨が降るのかどうか知りたいって時は天気予報を見るよりもアメッシュで雨雲の動きを自分で予測するほうが確実です。 あとゲリラ豪雨がやってくる季節になると、天気予報が役にたたなくなります。 そんなときアメッシュを見ながら外に出るタイミングを見計らったりしていますが、わざわざブラウザを起動するのが面倒なのでつくりました。 ターミナル上に雨雲を表示するシェルスクリプトame.shです! (これが言いたかっただけです…) 動作環境はSixel対応のImageMagickとmlterm、bashかzshで動作するはずです。 コード: https://github.com/hamano/ame.sh 実行: % curl -s https://raw.githubusercontent.com/hamano

    ターミナルに雨雲を表示する - cuspy diary
    richard_raw
    richard_raw 2016/12/02
    いいセンスだ……。
  • bashでmemcachedを実装しました! - Qiita

    TL;DR bashとsocatコマンドを利用してmemcachedを実装しました。 MakeNowJust/bashcached - GitHub 文 はじめに bashで実装したmemcachedです https://t.co/5UQk8x3wqw — さっき作った@3日目東R-13a (@make_now_just) 2016年10月28日 bashでmemcachedを実装したらHacker Newsでちょっと話題になったみたいなので記事にします。 とりあえずインストール方法 インストール方法です。 まずsocatが必要なので、

    bashでmemcachedを実装しました! - Qiita
    richard_raw
    richard_raw 2016/11/08
    ちょっと意味がわからないけど面白い!/誰かがきっと20倍高速化してくれるさ!(他力本願)
  • suとsudoの違い - Qiita

    suとsudoはオプションの違いはあるものの、できることはほぼ重複している。 ただ、suは切替先ユーザー(root)のパスワードが要求されるのに対し、sudoは元のユーザーのパスワードが要求される。sudoは/etc/sudoersで権限を細かく設定できるので、どちらか片方だけ覚えるならsudoだけを覚えておくとよい。 オプションによって実行後のカレントディレクトリや環境変数が変わってきて、それでハマることがあるので違いをまとめておく。 (Amazon Linuxで確認。CentOSでもほぼ同じと思うが、他のディストリビューションでは違う可能性あり) コマンド .bash_profile .bashrc pwd HOME PATH

    suとsudoの違い - Qiita
    richard_raw
    richard_raw 2016/08/05
    よく理解してなかったので助かります。
  • 最近覚えたシェルスクリプトの小ネタ - カメニッキ

    シェルスクリプト神から教えていただいた。忘れないように書いとく (追記)聞いて、自分の記憶した内容をそのまま書いちゃったので、ちゃんとマニュアル通りか確認してなかったので反省 $ man bash 目次 xargsでfunctionを叩く 連想配列もどき 変数間接参照 なんでもかんでもawkで整形しない 文字列の末尾から数えて○文字目を△文字取り出す 番外編:やたら if [ ]; then を使わない ※Markdownで目次の書き方がわからんかった xargsでfunctionを叩く 下の例だと find xxxx | xargs cp xxxx ってかけば良さそうでイマイチだけど、もっと複雑な処理やらせたいときに。 前はこう書いてた #!/bin/bash for x in `find /var/www -name xxx` do cmd="cp -v /hoge/fuga/xxx

    最近覚えたシェルスクリプトの小ネタ - カメニッキ
    richard_raw
    richard_raw 2016/06/30
    「export -f」は知りませんでした!/何でもかんでもfindコマンド使い過ぎじゃないですかね。あとbasenameェ……。
  • Windows 10でUbuntuのシェル「Bash」が動き始める! だが日本語はどうなる?

    Windows 10でUbuntuのシェル「Bash」が動き始める! だが日語はどうなる?:Windows 10 The Latest(1/2 ページ) Windows 10にLinuxサブシステムが実装され、UbuntuのBashが利用できるようになるという。その用途や仕組みは? 日語に関するWindowsならではの宿命的課題にも触れる。

    Windows 10でUbuntuのシェル「Bash」が動き始める! だが日本語はどうなる?
    richard_raw
    richard_raw 2016/04/11
    なぜかMSYSやbusyboxでは動かない画像処理シミュレータがあるので、早くこれでビルドして使ってみたいです。
  • Python製のフィルタリングツールpercolを使って、bashとROS生活を快適にする方法 - MyEnigma

    入門bash 第3版posted with カエレバCameron Newham,Bill Rosenblatt オライリージャパン 2005-10-27 Amazonで探す楽天市場で探すYahooショッピングで探す 目次 目次 はじめに 初期設定の方法 bashのhistoryをインタラクティブに検索して、入力する rostopic listからpercolで選んで、rostopic echoする方法 参考資料 MyEnigma Supporters はじめに Pythonにはpercolという、 標準出力のデータを、 簡単に選択してフィルタリングできるツールがあります。 github.com このツールを使うと、 bashでの開発や、 ROSのCUIツールを便利にすることができたので、 いくつか紹介したいと思います。 初期設定の方法 まず初めに、percolをインストールします。 $

    Python製のフィルタリングツールpercolを使って、bashとROS生活を快適にする方法 - MyEnigma
    richard_raw
    richard_raw 2016/03/08
    なるほど、Ctrl+rを便利にするのか。/ちなみにGo言語版でpecoというのもあります。
  • 何もしない組み込みコマンド ":" (コロン)の使い道

    Bash でシェルスクリプトを勉強していくと出会うのが : (コロン)という名前の組み込みコマンド。このコマンドは何もしないコマンドです。 こんなコマンドの存在は不思議だなと思う反面、C言語にも void という型があったり(関数のような形で存在するのは JavaScript とかですね)、LaTeX にも \relax があったり、何もしない命令というものは機械語の NOP からある普通のものです。 この Bash の : の使い道についてまとめてみました。 何か書かなければならないところに仮置きする 例えば「ここに制御構造を置くんだけど、この節に入るものは後で書くんだけどな〜」といった場合、制御構造の節の中に何も書かないと Bash は構文エラーとなります。

    何もしない組み込みコマンド ":" (コロン)の使い道
    richard_raw
    richard_raw 2016/02/18
    おお、こんなに色々と使い途が!
  • 検索ではあんまり出ないbashの便利技 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    検索ではあんまり出ないbashの便利技 - Qiita
    richard_raw
    richard_raw 2015/12/21
    ステップ実行できるだと……!/そう言えばプロセス置換ってCygwinでも使えましたっけ?/コメント欄の「M-.」が個人的に衝撃的でした。