タグ

ShellScriptに関するurza358のブックマーク (9)

  • 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
  • if 文と test コマンド | UNIX & Linux コマンド・シェルスクリプト リファレンス

    if 文と test コマンド if 文とは? if 文とは、与えられた条件式が真のときのみ処理を行い、それ以外の場合は処理をスキップする、などといった場合に使用される条件分岐処理である。 条件式には一般的に test コマンドを用いるが、ls コマンドや grep コマンド等の他のコマンドを用いても構わない。 if 文は条件式に指定されたコマンドの終了ステータスを判定し分岐を行う。終了ステータスが「0」の場合は真、その他の場合は偽となる。 if 文 タイプ 1

    if 文と test コマンド | UNIX & Linux コマンド・シェルスクリプト リファレンス
  • 業務で使うツール(iTerm2,SequelPro,Chrome)をShellScriptでハイパーテクニックする - ハイパーマッスルエンジニア

    業務で使うツール(iTerm2,SequelPro,Chrome)を ShellScriptでハイパーテクニックする はじめに この記事は今年イチ!お勧めしたいテクニック by ゆめみ feat.やめ太郎 Advent Calendar 2019の20日目の記事です。 今年は「お勧めテクニック」ということで、業務効率化ッ!!を盾に業務時間の30%はShellScript遊びに当てている私にピッタリな企画ですね、ありがとうございます。 今回は業務でよく使うツールを、ShellScriptでハイパーテクニックする方法をいくつかご紹介。 今回紹介するコードは全部Githubにあげているので実際に試したい人はどうぞ。 ハイパーテクニックする対象 GoogleChrome iTerm2 SequelPro GoogleChrome ブラウザに移動せずTerminalで自在にタブ移動する Web開発を

    業務で使うツール(iTerm2,SequelPro,Chrome)をShellScriptでハイパーテクニックする - ハイパーマッスルエンジニア
  • Z Shell を使ってみる - 基本へ帰ろう

    what 「zsh(Z Shell) 便利ですよ!」ということで、zsh を知る。 Z Shellって何? Z Shell - Wikipedia Z shell(Z シェル、zsh)はUnixのコマンドシェルの一つである。 対話的なログインシェルとしても、強力なシェルスクリプトコマンドのインタープリタとしても使うことができる。 なるほど、ログインシェルの1つなんですね。 Z Shellの特徴 Z Shell - Wikipedia ↑こちらに書いてあります。 特に気になるのが、 ・ プログラム可能な補完機能によって、多くのユーザコマンドのオプションや引数を打つのを支援する(インストールの時点で数百のコマンドをサポートしている)。 ・ ほとんど全部カスタマイズが可能。 カスタマイズできるというのは、楽しそうですね。 install $ cd /usr/local/src/ $ sudo w

    Z Shell を使ってみる - 基本へ帰ろう
  • [Bash] コマンドの実行結果を変数に代入する方法

    コマンド(ls, grep, find, etc.)の実行結果を変数に代入できると、非常に便利です。 以下の構文で可能です。 変数=$(コマンド) 以下のサンプル test-store.sh は、lsコマンドの実行結果を変数filesに代入し、echoで出力します。 #!/bin/bash files=$(ls) echo ${files} まず、普通にlsコマンドを実行します。その後、test-store.shを実行します。 test-store-variable$ ls # lsコマンドを実行 test-store.sh test-store.sh~ test-store-variable$ bash test-store.sh # test-store.shを実行 test-store.sh test-store.sh~ ファイル名の間のスペースの数が違いますが、それ以外は同じです。

  • シェルスクリプトの基礎知識まとめ - Qiita

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

    シェルスクリプトの基礎知識まとめ - Qiita
  • シェルスクリプトを書くときに気をつける9箇条 - Qiita

    最新の類似投稿としてシェルスクリプトのコーディングルール2014も併せてどうぞ。 2014/10/09追記 ぼくがシェルスクリプトを書くときに気にしていること、過去の失敗で書き留めたことを忘れないために。 1. グローバル変数は大文字 PATH や HOME など、環境変数が大文字なので、エクスポートする変数を大文字で書くという習慣は一般的であるような気がしますが、エクスポートする変数を抱えるシェルスクリプトを作成する機会が稀なので。 グローバル変数は大文字 ローカル変数は小文字 エクスポートする変数も大文字 関数内からグローバル変数にアクセスする場合がありますが、やはり区別していると、可読性が増すような気がするのでお勧めです。 2. awk を知る Unix 上にて文書処理をするときに、数多くのフィルタコマンド(grep、cut、tr、head、sort、uniq、sed、awk、wc、

    シェルスクリプトを書くときに気をつける9箇条 - Qiita
  • シェルスクリプトのTips - Qiita

    シェルスクリプトを勉強していて少しややこしいところがあったので、まとめてみました。 メタキャラクタについて 「"・・・"」で括った文字列の中で「”」や「$」などの特殊記号を使いたい場合はメタキャラクタを使います。 シェルスクリプト中に文字列を書く場合 ①”・・・” ②'・・・' ③括らずに書く の3種類がある。 ①の場合、括られた全体がひとつの文字列として扱われます。括られた文字列の中では変数の展開・コマンド置換・メタキャラクタなどの各種展開が可能! 文字列中に「"」や「$」を含めたいときは「\"」「\$」のようにする。 ②の場合、①と同じように括られた全体がひとつの文字列として扱われます。 但し、変数の展開等が行われません。 ③の場合、変数の展開などが行われます。ただし空白などで単語を区切ると単語ごとに扱われます。 変数の値を書き換えられないようにする readonlyコマンドを使う。

    シェルスクリプトのTips - Qiita
  • bashのfor文のまとめ

    bashのfor文のまとめです。 ネットで調べたところ、ケース別ですぐに使えそうなサンプルが並んでいるものがなかったので、このエントリーでまとめてみました。 認識違いがありましたどこかでつぶやいてください。 なお、サンプルでは変数のカーリーブレースやダブルクォーテーションは省略しています。適宜付与してください。 1.フォーマット bashのfor文のフォーマットは for 繰り返し条件 do # ... done となっています。 次のフォーマットでも書けます(以降、このフォーマットで解説)。 for 繰り返し条件; do # ... done 2.初期値・ループ条件・ループ時の処理で指定する 繰り返し条件の部分は一般的なfor文のお作法(初期値、ループ条件、ループ時の処理)が利用できます。 for ((初期値; ループ条件; ループ時の処理)); do # ... done サンプル m

    bashのfor文のまとめ
  • 1