タグ

Shellとbashに関するshigiryouのブックマーク (12)

  • Macでシェルスクリプトを書く人へ 「シェルはbashからzshに変わっていません!今でもbashで動くんだよ!」 - Qiita

    Macでシェルスクリプトを書く人へ 「シェルはbashからzshに変わっていません!今でもbashで動くんだよ!」ShellScriptBashZshshell TL;DR Mac のシェルは macOS 10.15 Catalina で bash から zsh に変わったと一般に言われていますが、インストールされているシェルはバージョン番号の違いを除いて以前とほとんど変わっていません。 /bin/sh は POSIX モードで bash (/bin/bash) を起動します /bin/bash は bash 3.2.57 (正確には Apple 版 bash-123.40.1)です /bin/zsh は zsh 5.8 です その他に以下のシェルも標準でインストールされています。 /bin/csh, /bin/tcsh は tcsh 6.21.00 です /bin/ksh は ksh 9

    Macでシェルスクリプトを書く人へ 「シェルはbashからzshに変わっていません!今でもbashで動くんだよ!」 - Qiita
  • Macのターミナル(シェル)でbashやzsh を切り替える方法 | Hirooooo’s Labo

    Macのターミナルをzshに切り替えたいzshになってしまったターミナルをbashに戻したい Mac OSがCatalinaになってから標準のターミナルがbashからzshに変更されました。 OSをアップデートさせた後にターミナルを起動するとこんなメッセージが表示されたと思います。 The default interactive shell is now zsh. To update your account to use zsh, please run `chsh -s /bin/zsh`. For more details, please visit https://support.apple.com/kb/HT208050.

    Macのターミナル(シェル)でbashやzsh を切り替える方法 | Hirooooo’s Labo
  • シェルスクリプトを書くときにいつもやるやつを調べた

    bash のシェルスクリプトを書くときに、いつも脳死で以下をやっている。(同僚が整備してくれたものをコピペしている) エディタなり CI で shellcheck をまわす set -euxo pipefail と冒頭に書く こんな感じ #!/bin/bash set -euxo pipefail いつまでもコピペではさすがにアレなので、意味を調べたメモ。 shellcheck koalaman/shellcheck: ShellCheck, a static analysis tool for shell scripts イケてない書き方に警告を出してくれる それぞれの警告にはエラーコード割り振られていてとても便利 エラーコードごとに正誤例、解説が書かれているのでわかりやすい SC1000 の例 CI もそうだし、エディタのプラグインも充実 しているのでとりあえず入れておくと良い set

    シェルスクリプトを書くときにいつもやるやつを調べた
  • 初心者が調べた。shellとは - Qiita

    動機: bash、shellというものがなんなのか分からなかったので調べてみた。 自分の環境: OS :ubuntu14.04 shell: bash 疑問: shellは何の為にあるのか shellが起動するタイミング ファイルが読み込まれる順番 shellの種類 など 1-1から1-5のブロックに分けて書きました。 まず、前提 1/2 Linuxシステム(OS)とはカーネルを核としたプログラムの集合体であり、ユーザーはshellにコマンドを入力することによってカーネルのプログラムを実行する。 カーネルはシステムのリソース(CPU,HD,ネットワーク接続など)を管理し、アプリケーションがこれらのリソースを使って動作できるようにサポートする。 shellはユーザーが入力した文字の行(コマンドライン)を読み取り、それを解釈してカーネルに伝える。カーネルはshellの要求に応えてプログラムの起

    初心者が調べた。shellとは - Qiita
  • シェルbash で小数の計算するコマンド - それマグで!

    bcコマンドを使います。 sudo apt install bc bc コマンドは少数を計算 bash の四則演算で小数点は消えます。 ええ、消えちゃうんですよ。めんどくさいことに、小数点を扱うのは、コツが居るみたいなんです。 1〜10の連番を作ってみる takuya@~/Desktop$ for i in {1..10} ; do echo $((1*$i)) ; done 1 2 3 4 5 6 7 8 9 10 小数点を計算してみる $i / 10 にして、0.1 から 1.0までの値を出すことにする、もちろん出来ない。 takuya@~/Desktop$ for i in {1..10} ; do echo $((1/$i)) ; done 1 0 0 0 0 0 0 0 0 0 出来ませんね。桁落ちします。 expr でもダメ。 $( ( 1 + 1 ) ) の他にexpr も記

    シェルbash で小数の計算するコマンド - それマグで!
  • IBM Developer

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    IBM Developer
  • Mac、CygwinターミナルへのSolarized導入記 - Qiita

    デフォルトではコントラストのキツいMacとCygwinのターミナルにSolarizedを適用してみました。 目に優しい開発環境へ。 参考にさせていただいたサイト ・ Mac Terminal のカラー設定をSolarized にする ・ minttyにカラースキームを適用する Mac Terminal (Mountain Lion) の場合 Mountain Lionのターミナル.app向けのSolarizedテーマをgitレポジトリからクローンします。 あとはターミナルに適用するだけ。 ⌘,で環境設定を開く 設定タブを開く プロファイル欄下の⚙ボタンを選択し、読み込む Solarized Dark.terminalもしくはSolarized Light.terminalのどちらかを選択。必要ならばデフォルトにしておく。 これだけでVimは綺麗になると思います多分。 以前インストールしたN

    Mac、CygwinターミナルへのSolarized導入記 - Qiita
  • シェルスクリプト(sh/bash/zsh)で変数から変数へ代入する方法について - Qiita

    以下 sh/bash/zsh について同様ですが、例では bash とします。 変数から変数への代入 シェルスクリプトで変数から変数へ代入する場合、ダブルコーテーション(")で括る必要はありません。

    シェルスクリプト(sh/bash/zsh)で変数から変数へ代入する方法について - Qiita
  • https://qiita.com/geta6/items/199faca823e84026c10a

  • bash

    Linux においての「コマンド」とは、シェルによって実行ファイルが実行されていることを意味します。 たとえば ls コマンドをユーザが入力した際、その入力はシェルにとっての入力でしかありません。シェルはユーザから入力された ls という文字列を「ls という実行ファイルを実行する」と解釈し、カーネルに伝えます。 ls という実行ファイルを実行した結果がシェルによってユーザに伝えられ、あたかもユーザは ls という実行ファイルを直接実行したように感じることができます。 このように「実行したように」というのがユーザインタフェースとしてのシェルの役目です。 しかし、今回はスクリプト言語としての bash をメインに扱うので、この章は軽く流していただいて結構です。 ご存じのように bash はプログラミング言語(シェルスクリプト)のひとつとして動作します。 プログラミング言語として、最低限備わっ

  • bashで始めるシェルスクリプト基礎の基礎(1/2)

    GUIに対するCUIの優位性の1つとして、作業の自動化が挙げられる。普段行う作業を1つのコマンドにまとめたり、複数のファイルに対して同じ処理を繰り返し行ったりといったことが比較的簡単なのだ。WindowsにもWSH(Windows Script Host)が用意されている。しかし、Linuxのbashスクリプトの方が簡単なのだ。 シェルスクリプトの基はコマンドを並べること コマンドによる作業を自動化するには、その内容を記述したテキストファイルを用意すればいいのです。このテキストファイルを「シェルスクリプト」といいます。 最も簡単な自動化 最も簡単なシェルスクリプトは、コマンドをそのまま並べることです。例えば、tarコマンドでファイルのバックアップを取るとしましょう。単純にルートディレクトリから下を全部バックアップするにしても、/devや/tmpは必要ないですね。すると、

    bashで始めるシェルスクリプト基礎の基礎(1/2)
  • Bash変態文法最速マスター

    注意このドキュメントは、すでにshまたはbashでそれなりにスクリプトを書いている人向けに書かれています。自分が対象読者でないと思ったら、すっぱりと読むのをあきらめてください。時間の無駄です。 このドキュメントではBash version 3.x 系(3.1以降) 4.x 系を対象にしています。2.x 系だと微妙に文法が違うところがあるので注意してください。ちなみに 4.x 系だと、変態なことをしなくても同じことができたり(連想配列が使えるようになったはず)、逆にもっと変態なことができたりします。(2013/09/11 追記) 書きかけで放置している間にメイン環境が 4.x になりました。3.x と 4.x でどこが違うかもう覚えてないし調べるのも面倒なので 4.x 系前提でいきます。 このドキュメントは、主にPOSIXなshにはないBashの機能を使い倒すことを目的としています。ここにあ

  • 1