並び順

ブックマーク数

期間指定

  • から
  • まで

281 - 320 件 / 379件

新着順 人気順

Bashの検索結果281 - 320 件 / 379件

  • Macのターミナル(bash)を最低限色付けする - Qiita

    デフォルトのままターミナルを使っているデザイナーとかは多いのかなと思った.zshやfishを入れるのが最高なんだけど,そこまで手をかけられないことは多い.そもそも使用頻度低いし.でもさすがにどぎつい黒はちょっとなぁみたいな. よくわからなくても記事通りに設定していけば出来上がるみたいな記事が見つけられなかったのでまとめてみる.既存のbashでも最低限いい感じに見やすくする設定を淡々と書き残していく. ターミナルを何度か触っている人なら10分もあれば設定できると思う. デフォルト 既存はこんな感じで悲しくなるほど見にくい(モチベーションも上がらない...) 1. bashrcを作る ターミナルを開いたら、

      Macのターミナル(bash)を最低限色付けする - Qiita
    • Batsh - Bash/Batchのスクリプトを生成するプログラミング言語 MOONGIFT

      システムの自動化を行う際によく使われるのがBashスクリプトになるでしょう。また、WindowsであればBatchファイルが使われます。macOSとLinuxは同じBashスクリプトでも良さそうですが、Windows向けに別な言語で作るのは面倒です。 そこで使ってみたいのがBatshです。共通のスクリプトでBashスクリプトとBatchファイルを生成します。 Batshの使い方 デモ。文字列の定義や簡単な計算処理。右側に生成されているのはBashスクリプトです。 同じコードからBatchを生成します。 コマンドの実行。Bashスクリプト。 こちらはBatch。 ループ処理。 Batch。構文がかなり違います。 ファイルの一覧を操作する場合。 Batchだと全く異なる構文で出ているのが分かります。 BatshとBashは近い構文で出ていますが、Batchは全く違う場合もあるのが分かります。標

        Batsh - Bash/Batchのスクリプトを生成するプログラミング言語 MOONGIFT
      • exec - シェルを実行したコマンドで置き換える

        execコマンドはbashの組み込みコマンドでシェルを実行するコマンドで置き換えるコマンドになります。例えば、シェルスクリプト等で、あるコマンドを実行する場合、プロセス上では、実行したいコマンドが終わるまでそのコマンドを実行するシェルスクリプトのプロセスが残ることになります。実行できるプロセス数には限界があり、execコマンドで実行すると無駄にプロセスが実行することを防げます。 また、execコマンドを引数にコマンドなしで利用するとシェルのリダイレクトの設定を変更することもできます。 プロセスを置き換える あるコマンドを実行させたいときに、シェルスクリプトを実行してコマンドを実行させる場合、プロセス上ではコマンドを実行させるために起動したシェルスクリプトのプロセスがそのコマンドが終了するまで残ります。例えば、sleepコマンドを起動させるシェルスクリプト実行させて、その後、すぐに実行を中断

          exec - シェルを実行したコマンドで置き換える
        • 知らないなんてもったいない!次世代ターミナル「Warp」 - Qiita

          はじめに ターミナルは、プログラマーやシステム管理者などの技術者にとって、日常的な作業の中で欠かせないツールです。 しかし、デフォルトのターミナルには機能的な制限があり、作業効率が低下してしまうこともあります。 本記事では、そんな問題を解消してくれるWarpの基本的な使い方や便利な機能について紹介します。 Warpとは Rust言語ベースの非常に高速でUIがオシャなターミナルであり、個人であれば無料で利用することができます。 また、Warpには様々な便利機能がデフォルトで備わっており、コマンドの入力補完機能やAIコマンド検索機能などを活用することで高速で快適な開発を実現することができます。 インストール方法 インストール方法は、Warpホームページのダウンロード(https://www.warp.dev/) からか、Homebrewを使用してのダウンロードする方法の2つがあります。 インス

            知らないなんてもったいない!次世代ターミナル「Warp」 - Qiita
          • Amber Documentation

            Documentation for Amber programming language

              Amber Documentation
            • 第42回 bashの便利な機能 | gihyo.jp

              ここ数年、再利用するかも知れないコードは可読性がいいPythonで書くことが多かったものの、最近「スクリプトを書くほどでもないなぁ」的な作業が頻発し、bashのワンライナーで誤魔化してみたところ、最近のbashは変数展開や置換機能がずいぶん充実していて、かつてはsedやtr、awkを使って書いていた処理が、ほぼbashの機能だけで書けるようになっていました。 そこで改めてbashのマニュアル等を確認したら、「⁠へー、こんなこともできるんだ」的な機能があれこれ目について、ちょっとbashに対する認識を改めているところです。今回は、そのようなbashの便利な機能をいくつか紹介してみようと思います。 bashの来歴 Linux系ディストリビューションのデフォルトのシェルであるbashは、GNUプロジェクトが開発したシェルで、"Bourne Again SH"の略になっています。 この"Bourn

                第42回 bashの便利な機能 | gihyo.jp
              • 「PATHを通す」とは何か、改めてまとめてみた

                使われ方 例えばgitというコマンドを入力したとき、 /usr/local/bin/gitという実行ファイルがあるか確認し、あれば実行する なかった場合、/usr/local/sbin/gitという実行ファイルがあるか確認し、あれば実行する なかった場合、/usr/bin/gitという実行ファイルがあるか確認し、あれば実行する (環境変数PATHに書かれているディレクトリの数だけくり返す) という流れで、実行するプログラムが決定される。 実行するプログラムが見つからなかった場合command not found: gitというエラーが出力される。 「環境変数PATHに書かれている場所を探してみたけど、gitなんてプログラムはなかったよ!」 という意味。この状態を「(gitコマンドに)PATHが通っていない」と呼ぶ。 PATHを通す方法 実行ファイルは存在するのにcommand not fo

                  「PATHを通す」とは何か、改めてまとめてみた
                • 【Bash】コマンドの終了ステータスを判定して何かしたい時のイディオム | クロジカ

                  ホーム / ハック / 【Bash】コマンドの終了ステータスを判定して何かしたい時のイディオム

                    【Bash】コマンドの終了ステータスを判定して何かしたい時のイディオム | クロジカ
                  • 接続先サーバのファイルに手を付けずに、sshで接続したインタラクティブシェルで自動的にset -uする #bash #ssh | DevelopersIO

                    こんにちは、ターミナル住人の平野です。 シェルスクリプトの先頭には原則必ずset -euをつけましょうね、 というのはいろんな所で言及されているので見たことがある人も多いと思います。 このうちset -uですが、変数が未定義の時に想定外の挙動になってしまうことが防げるので、 慎重に操作をするような場面では、インタラクティブシェルでも有効にした方がいい場面があります。 sshでEC2にログインした時これを行いたいとして、ログイン後にset -uと毎回やるのは面倒です。 もちろんこう言った設定は.bashrcに書くというのが定石ですね。 しかしバッチサーバー用途のインスタンスなどはユーザを共通で使用することも多く、 そこにある.bashrcを変更してしまうことには抵抗があるという場合も多いと思います。 sshで接続するクライアント側だけの設定で上記ができないかと思い調べてみました。 結論: .

                      接続先サーバのファイルに手を付けずに、sshで接続したインタラクティブシェルで自動的にset -uする #bash #ssh | DevelopersIO
                    • シェルスクリプトで文字列の分割 (split) と結合 (join) をする時のベストプラクティス - Qiita

                      はじめに CSV のようにカンマ区切りの文字列をそれぞれのフィールドに分割するにはどうするか?というネタです。よく見るネタなのですが、良いとは言えないコードが多いのでまとめたいと思います。 なお例として CSV を扱っていますが、主題は文字列の分割 (split) と結合 (join) なので、ダブルクォートでくくることでカンマや改行も入れられるなどという本気の CSV 対応はしません。仕様が複雑なのでそのようなファイルを扱う場合は別の言語のよく知られたライブラリを使うことをおすすめします。この記事で扱う CSV とは各フィールドがカンマで区切られているというだけのものです。 前提 一行のデータは分割して位置パラメーターに入れる 一行の文字列を分割した結果は、位置パラメータ ($1, $2, $3, ...) に代入するのがおすすめです。位置パラメータは POSIX 準拠(つまり bash

                        シェルスクリプトで文字列の分割 (split) と結合 (join) をする時のベストプラクティス - Qiita
                      • リバースシェルを試してみた - RAKUS Developers Blog | ラクス エンジニアブログ

                        こんにちは、インフラエンジニアのfro-rivです。 セキュリティ関連でよく耳にするリバースシェル(reverse shell)について、 実際にどうやって実現するのか気になったので調べた結果をまとめてみました。 本記事に記載の手順は、不正な通信とみなされる可能性がありますので、 試す際は管理下のサーバで実施する・適切な許可を取得するなど法的な制約を遵守してください。 リバースシェルとは リバースシェルを試してみる 実現したいこと 前提 事前準備 パターン1:bash パターン2:netcat パターン3:python さいごに 参考 リバースシェルとは リバースシェルとは、自ら接続先サーバ(以下、リモートサーバ)に接続しに行く通常の流れとは違い、 リモートサーバからシェルを渡しに来る通信方法です。 接続の際は、自ら(接続元で)任意のポートをリッスンし、リモートサーバがアクセスしに来る形を

                          リバースシェルを試してみた - RAKUS Developers Blog | ラクス エンジニアブログ
                        • Mac ターミナル zsh の設定・カスタマイズ(シェルオプション)

                          参考元:Moving to zsh, part 2: Configuration Files /etc/ 内のファイルは、それらが存在する場合、すべてのユーザーに対して起動されます。 .z から始まるファイルは個々のユーザー専用の設定ファイルです。 デフォルトでは zsh はホームディレクトリのルート($HOME)でユーザーの .z から始まるファイルを探しますが、この動作は、ZDOTDIR 環境変数で別のディレクトリに変更できます。 また、ターミナルを起動したときに立ち上がるシェルのことをログインシェル、コマンドラインで bash や zsh と入力した時に起動するシェルのことをインタラクティブシェルと呼びます。 bash の場合は、ログインシェルに .bash_profile を、インタラクティブシェルに .bashrc を使用するので、.bashrc を .bash_profile

                          • 新macOS Catalina が zsh を標準にするって聞いたので Mojave のまま移行してみた - Qiita

                            TL;DR とりあえず以下の要領で bash の各種スクリプトから zsh にコピペしてちょっと直せばなんとかなります。 ただしコマンド履歴と補完だけは気をつけろ。 bashで使ってたファイル zshで使うファイル 備考

                              新macOS Catalina が zsh を標準にするって聞いたので Mojave のまま移行してみた - Qiita
                            • GitHub - pgrange/bash_unit: bash unit testing enterprise edition framework for professionals

                              You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                GitHub - pgrange/bash_unit: bash unit testing enterprise edition framework for professionals
                              • readコマンドで1つの文字列から複数の変数に代入するとき - j3iiifn’s blog

                                前提 Bash やりたいこと 変数 var_input に文字列が入っている。その文字列には、複数の値がカンマ区切りで記録されている。 input_var="aaa,bbb,ccc,ddd" 変数 input_var を読み込み、カンマ区切りで第1フィールドを変数 var_a に、第2フィールドを変数 var_b に代入したい。 var_a="aaa" var_b="bbb" 解法 IFS=, read var_a var_b _ <<< "${input_var}" 出力 $ IFS=, read var_a var_b _ <<< "${input_var}" $ echo ${var_a} aaa $ echo ${var_b} bbb IFS=, で区切り文字をカンマ , に指定している。 <<< word はヒアストリング (Here Strings) というbash独自の記法で

                                  readコマンドで1つの文字列から複数の変数に代入するとき - j3iiifn’s blog
                                • Macでbashからzshへお引越しする方法 - Qiita

                                  お断り 筆者はbashにもzshにも疎いです。そして、この記事はmacOSが対象です。 そしてそして、n番煎じの記事です(n>2) 予めご了承ください。 前置き 前日のWWDC2019にて、 macOS Catalinaが発表されたのはこの記事を読まれている皆さんの記憶にも新しいかと思います。 ところで、macOS Catalinaからは、新規ユーザーの設定時にデフォルトのログインシェルが bash から zsh になるようです。参考リンクはこちら ということで、これを機に母艦であるMacにてbashからzshに 可能な限り既存の設定を引き継いで zshに乗り換えつつ、良い感じに整えてみたので、自分が行った手順を残しておこうかと思います。 参考になれば幸いです。 前提環境 筆者が行った際の環境は以下の通りです。 macOS 10.14.5 (Mojave) iTerm2 3.2.9 Hom

                                    Macでbashからzshへお引越しする方法 - Qiita
                                  • GitHub - shellspec/shellspec: A full-featured BDD unit testing framework for bash, ksh, zsh, dash and all POSIX shells

                                    ShellSpec is a full-featured BDD unit testing framework for dash, bash, ksh, zsh and all POSIX shells that provides first-class features such as code coverage, mocking, parameterized test, parallel execution and more. It was developed as a dev/test tool for cross-platform shell scripts and shell script libraries. ShellSpec is a new modern testing framework released in 2019, but it's already stable

                                      GitHub - shellspec/shellspec: A full-featured BDD unit testing framework for bash, ksh, zsh, dash and all POSIX shells
                                    • Bashの文字列で特殊文字を使う方法 - プログラミング雑ネタ集

                                      ※1:ターミナルでタブ文字を直接入力するには、Ctrl+vを押した後にタブキーを押すと入力できる。シェルスクリプトとして作成する場合は、単にエディタ上でタブを入力すればよい。 ※2:その他の制御文字は、Ctrl+vを押した後に、キャレット記法で使う文字をCtrlと同時に押すことで入力できる。例えば、「Ctrl+v Ctrl+[」と続けて押すとエスケープ文字\eが直接入力できる。このとき、画面上はキャレット記法で^[と表示される。 なお、コマンド置換で使われるバッククォート`~`は、文字列のためのクォートではないため、その中は基本的にクォートの外と同じであるが、`や\はエスケープする必要があるため、バッククォートの中でバッククォートを使う場合は注意が必要である。 例 タブ文字をgrepしたい ANSI-C Quotingで\tを使うか、または直接入力すればよい。以下の例で、空白のように見える

                                        Bashの文字列で特殊文字を使う方法 - プログラミング雑ネタ集
                                      • Christian Haschek's blog

                                        A few days ago my wife got a text message that was obviously a bad phishing attempt ![It says: Our ..

                                          Christian Haschek's blog
                                        • bashではなくzshが使われているのはなぜですか?

                                          回答: 質問の意味は、Mac が bash に代わり zsh をデフォルトシェルにしたという話ではないですか。 それであれば、最新版の bash のライセンスが GPL v3 であるので、Apple がそれを嫌ったというのが一番の理由です。 linux では、デフォルトシェルを bash から zsh に変更しようという動きはないと思います。 macOS 10.15 Catalinaではbashに代わりzshがデフォルトシェルに。

                                            bashではなくzshが使われているのはなぜですか?
                                          • bashの変数をsplitして配列を作る方法

                                            bashの変数をsplitして配列を作る方法を紹介します。 1.問題点 bashで次のような変数を作成しました。 #!/bin/bash foo=a,b,c,d,f,e,g この変数fooを","でsplit(分割)して配列変数に代入したいのですが、方法がわかりません。 ということで、bashの変数をsplitして配列を作る方法を紹介します。 2.bashの変数をsplitして配列を作る bashの変数をsplitして配列を作るには、文字列置換を利用します。 #!/bin/bash foo=a,b,c,d,f,e,g list=(${foo//,/ }) echo ${list[@]} echo ${list[1]} 実行結果 a b c d e f g b 3.文字列置換について 今回利用したbashの文字列置換のフォーマットは、 ${変数名/置換前文字列/置換後文字列} が基本です。

                                              bashの変数をsplitして配列を作る方法
                                            • Bash for Beginners

                                              Bash は、クラウド コンピューティングとプログラミングに関しては、ユニバーサル言語と見なされます。 多くの言語では、データと情報を渡す Bash コマンドがサポートされており、クラウドに関しては、すべてのプラットフォームが、それを使用して環境と対話することをサポートしています。 このコースでは、この言語について理解しておく必要があることすべてについては説明しませんが、Bash でのスクリプトについての基礎について説明したいと考えています。 コースの最後には、Bash を使用して独自のスクリプトを作成し、タスクを自動化できます。 Bash は、クラウド コンピューティングとプログラミングに関しては、ユニバーサル言語と見なされます。 多くの言語では、データと情報を渡す Bash コマンドがサポートされており、クラウドに関しては、すべてのプラットフォームが、それを使用して環境と対話することを

                                                Bash for Beginners
                                              • Effective Shell | Effective Shell

                                                Investing just a few hours in your ability to use text based interfaces for your computer can have an enormous impact on your productivity. It can also make your work more fun, allowing you to maintain that creative 'flow' state that can make technology so exciting. I've been lucky enough to spend many years working as a software engineer, but also with scientists, data engineers, site reliability

                                                • 個人的なシェル芸(シェルワンライナー)のまとめ | 俺的備忘録 〜なんかいろいろ〜

                                                  シェル芸botで遊んでいた際のシェル芸や、作業・仕事で使ったものでおもしろかったもの・便利だったものを雑に残していくページ。 とりあえず覚えといたほうがいいこと とりあえず、ここに書いてある内容を把握するにあたって覚えといたほうがいいことをまとめてみる。 シェル芸ってなんぞ? シェルのワンライナーのこと。 ちゃんとした定義もあるので、シェル芸と名前をつけてシェル芸勉強会を主催している上田先生のページより抜粋。 マウスも使わず、ソースコードも残さず、GUIツールを立ち上げる間もなく、あらゆる調査・計算・テキスト処理をCLI端末へのコマンド入力一撃で終わらすこと。あるいはそのときのコマンド入力のこと。 シェルの機能・使い方で覚えとくこと(主にbash) よく使うシェルの機能と使い方について、軽くまとめておく。 微妙にカテゴリ違うものが混在してる気がするけど、とりあえずここでは気にしないことにす

                                                  • シェルスクリプトのset -eを罠を避けて使う方法 - Qiita

                                                    注意 この記事は内容に満足できなかったので新たに書き直しました。この記事の内容が間違っているわけではありませんが、まずは「シェルスクリプトのset -eを正しく使ってエラー処理を楽にしよう!」を参照して下さい。 2021-08-14 追記 この記事を書いた当時 bash の挙動を正しく理解していなかったので補足訂正します。bash はコマンド置換の中に set -e (errexit) の効果が継承されません。この動作は POSIX 非準拠です。bash 2.05.0 以上であれば set -o posix もしくは POSIX モード(sh)で起動することによって POSIX に準拠した動作となります。また bash 4.4 以上であれば shopt -s inherit_errexit でこの問題だけを個別に POSIX に準拠させることができます。本来は記事を訂正すべきですが、文章の

                                                      シェルスクリプトのset -eを罠を避けて使う方法 - Qiita
                                                    • シェルスクリプトのset -eを正しく使ってエラー処理を楽にしよう! - Qiita

                                                      はじめに この記事は正しく理解してないとハマりやすい set -e を正しく使う方法を解説しています。実はこの記事は前に書いた「シェルスクリプトのset -eを罠を避けて使う方法」の簡略版で前回は実際の動作を詳しく書いたのですが、内容がうまくまとまらなくて満足しておらず、私が set -e を使う時に気をつけてることを考えるともっとシンプルだよなということで新たに書き直すことにしました。普通に set -e を使うだけならこの記事の範囲の理解で十分だと思います。詳しい挙動については前回の記事を参照して下さい。 2021-12-16 「4. set -e の効果がコマンド置換に継承しないシェル対策」を追加 set -e とはなにか? この記事を読むような人は知っているかと思いますが set -e とはコマンドの実行結果がエラー(= 終了ステータスが 0 以外)になった時にシェルスクリプトを自

                                                        シェルスクリプトのset -eを正しく使ってエラー処理を楽にしよう! - Qiita
                                                      • 結局findしたファイルを消す場合はどんなコマンドを使うか - 雑多に技術メモと他色々

                                                        どんなとき? 今のところの結論 色々なケースを検証してみた 検証環境 検証結果 無邪気に検索対象をワイルドカードにして-exec rmに噛ませる カレントディレクトリを検索対象にして-exec rmに噛ませる -exec rmの実行を+で実行する方式にしてみる find結果をxargsに噛ませる -deleteオプションで削除してみる まとめ 参考資料 ファイルの更新時間契機なんかでfindして絞り込んだファイルを消したいケースは結構あるけど、結構ページが乱立していて無邪気にコマンド作ると遅くなったりする。 なので、結局どうすりゃいいのかを検証して、まとめてみた。 日付で絞り込む、ファイル名で検索する、といったオプションは様々な方が言及しているのでここでは割愛する。 どんなとき? findコマンド一発で検索できる対象を、何も考えずに全部削除したい。 削除対象は数百~数千以上に膨らむ可能性が

                                                          結局findしたファイルを消す場合はどんなコマンドを使うか - 雑多に技術メモと他色々
                                                        • awk とシェルとの値の受け渡しについて - Qiita

                                                          概要 awk への値の受け渡しの記事はよく見かけるが awk からシェルへの値の受け渡しの記事が少ないのでまとめてみた。 シェルから awk への値の受け渡し awk への値の受け渡しは -v オプションを使うと覚えておけば間違いない。 #!/bin/sh # -v オプションで値を手入力 echo | awk -v foo=before '{print foo}' # 実行結果: before # 後ろには書けない echo | awk '{print foo}' -v foo=after # 実行結果: awk: fatal: cannot open file `-v' for reading (No such file or directory) # -v 無しで渡す方法もあるが、BEGINブロックで値を参照できない echo | awk 'BEGIN{print foo} {pri

                                                            awk とシェルとの値の受け渡しについて - Qiita
                                                          • Linux Tips: コマンドラインでJSONをCSVに変換する

                                                            こんにちは、エクスチュアの權泳東(権泳東/コン・ヨンドン)です。 新型コロナウイルスによる外出自粛の中、せっかくなのでこの時間を使ってLinuxのコマンドラインを勉強しましょう。 コマンドラインでササっとJSONファイルをCSVファイルに変換出来るとイザという時に役立ちます。(弊社調べ) まずは対象となるデータですが、Linuxのコンソールからコロナウイルスの状況を確認する方法があるのでこれを使います。 curlというCLIのHTTPクライアントを使います。 Coronavirus Tracker Coronavirs Trackerは、世界中のCOVID-19の感染状況の数字をテキストで表示してくれるサービスです。 $ curl https://corona-stats.online/ このように表示されます。 なお、日本だけに絞りたい場合はこうです。 国名で絞れます。 $ curl h

                                                              Linux Tips: コマンドラインでJSONをCSVに変換する
                                                            • bashの組込みコマンド自作によるスクリプトの高速化

                                                              はじめに bashには次の2つの理由によって、組み込みコマンド(builtin command)というものが存在します。 スクリプトの高速化のため。組み込みコマンドであれば通常のコマンドを実行する場合に比べてプロセスの生成コスト(fork()/exec())が削減できる bash自身の状態を変更させるため。例えばcdコマンドを/bin/cdとして用意してbashから当該コマンドを実行しても、当該コマンドのpwdが変更されるだけで、bashのそれは変更されないため、意味がない 今回は前者に焦点を合わせて、その効果と、組み込みコマンドの自作方法について述べます。 予備知識: 組込みコマンドによるスクリプト高速化の効果 組込みコマンドそのものの存在、及びその存在意義について既にご存知のかたは、この節を飛ばしてもらって構いません。 例えば皆さんがbashスクリプトからechoコマンドを実行した場合

                                                                bashの組込みコマンド自作によるスクリプトの高速化
                                                              • [シェル] カッコの意味と役割まとめ [Bash, Linux]

                                                                シェルスクリプトで使用されるカッコいろいろ シェルスクリプト(コマンド)で使われるカッコにはそれぞれ異なる文法上の意味があります。ここでは8種類のカッコの使い方についてまとめます。 [] 角括弧、bracket、ブラケット [[]] 二重角括弧、double bracket、ダブルブラケット () 丸括弧、parenthesis、パーレン (()) 二重丸括弧、double parenthesis、ダブルパーレン $() ドル丸括弧、ドルパーレン $(()) ドル二重丸括弧、ドルダブルパーレン {} 波括弧、brace、ブレース ${} ドル波括弧、ドルブレース [] 角括弧、bracket、ブラケット [] ブラケットは test コマンドど等価のコマンドです。 【 test 】コマンド(基礎編)――ファイルの有無などを判定する:Linux基本コマンドTips(221) – @IT te

                                                                  [シェル] カッコの意味と役割まとめ [Bash, Linux]
                                                                • Bashのプロンプトをカスタマイズする【色変・時間表示】

                                                                  結果 上半分がデフォルト、下半分が変更したものです。え、そんなに変わってない?まあこれ読んで自分好みにアレンジしてくださいな。

                                                                    Bashのプロンプトをカスタマイズする【色変・時間表示】
                                                                  • GitHub - lmorg/murex: A smarter shell and scripting environment with advanced features designed for usability, safety and productivity (eg smarter DevOps tooling)

                                                                    Murex is a shell, like bash / zsh / fish / etc however Murex supports improved features and an enhanced UX. A non-exhaustive list features would include: Support for additional type information in pipelines, which can be used for complex data formats like JSON or tables. Meaning all of your existing UNIX tools to work more intelligently and without any additional configuration. Usability improveme

                                                                      GitHub - lmorg/murex: A smarter shell and scripting environment with advanced features designed for usability, safety and productivity (eg smarter DevOps tooling)
                                                                    • bashシェルスクリプトの記述の仕方に関するメモ書き - Qiita

                                                                      はじめに bashシェルスクリプトの記述の仕方に関するメモ書きです。 ファイル入出力やパイプライン処理を中心に シェルが得意なのはファイル入出力やパイプライン処理なので、複雑な構文はできるだけ使わず、これらの使用を中心としたコードを書きます。 PATH コマンドごとにフルパスを変数に格納するなどは手間なので、必要な環境変数$PATHをexportしておきます。 それでも必要な場合はフルパスを変数に格納しておきます。 標準出力、標準エラー出力のリダイレクト 標準出力(1)、標準エラー出力(2)はデフォルトは画面になっています。 それ以外にエラーメッセージを定義する場合、標準エラー出力(2)にリダイレクトします。

                                                                        bashシェルスクリプトの記述の仕方に関するメモ書き - Qiita
                                                                      • Bash installer by itchyny · Pull Request #256 · Homebrew/install

                                                                        Hi, I looked into the installer and translated into bash one line by one. Needs some more works (not sure how to compare version string.. maybe I'll implement this with arrays parameter substitution works). I love Homebrew, thank you all. Why? resolves Port installer to Bash #217 Future versions of macOS won’t include scripting language runtimes by default, and might require you to install additio

                                                                          Bash installer by itchyny · Pull Request #256 · Homebrew/install
                                                                        • ディレクトリ内のすべてのファイルをループする - Qiita

                                                                          while read -d $'\0' file; do "${file}" に対して処理 done < <(find ディレクトリ -mindepth 1 -maxdepth 1 -print0) よく見るやり方 シェルスクリプトでディレクトリ内のすべてのファイルをループする方法をぐぐると、次の二つの方法が出てくるのですが、どちらも意図通りに動かない場合があります。 ワイルドカードをfor for file in ディレクトリ/*; do という書き方。 ディレクトリが空だったときにうまく動きません。zshだと"no matches found: *"的なエラーとなりますし、bashだと"*"という値をfileに渡してきます。 先にディレクトリが空かどうか判定すればいいのではないか、まあそれで99.9%くらいOKなんですが、レースコンディションが気になって夜も眠れなくなる人はもう少し読み

                                                                            ディレクトリ内のすべてのファイルをループする - Qiita
                                                                          • Bash-5.1 release available

                                                                            Introduction ============ The first public release of bash-5.1 is now available with the URLs ftp://ftp.cwru.edu/pub/bash/bash-5.1.tar.gz ftp://ftp.gnu.org/pub/gnu/bash/bash-5.1.tar.gz and from the master branch of the bash git repository (http://git.savannah.gnu.org/cgit/bash.git/log/) and the usual GNU mirror sites. Bash is the GNU Project's Bourne Again SHell, a complete implementation of the P

                                                                            • VSCode 上でシェルスクリプトのまずい書き方を検出してみよう (with ShellCheck on Docker)

                                                                              UNIX/Linux での作業の効率化に欠かせないシェルスクリプトですが、手軽に書ける反面、様々な罠があることでも知られています。 そんな罠にはまらないよう、シェルスクリプトの解析ツール「ShellCheck」を使ってチェックしましょう、というお話です。 ShellCheck とは? 静的解析によりシェルスクリプトの問題点を分析し、より良い書き方を提案してくれる CLI の Linter ツールです。 構文の問題点やバグだけでなく、推奨されない書き方も教えてくれます。 シェルスクリプトの初心者・上級者に関わらず、入れておくだけで安心してスクリプトを書けるようになります。 ShellCheck がチェックしてくれること ShellCheck がチェックしてくれる内容は とても多岐に渡ります。例えば… クォーティング処理に関する指摘: ダブルクォーテーションで囲わずに変数展開している場合など。

                                                                                VSCode 上でシェルスクリプトのまずい書き方を検出してみよう (with ShellCheck on Docker)
                                                                              • 「Linux」でbashプロンプトをカスタマイズするには

                                                                                Jack Wallen (Special to ZDNET.com) 翻訳校正: 編集部 2023-11-24 07:45 「Linux」は市場で最も柔軟なOSだ。多くのLinuxディストリビューションは、無限にカスタマイズできる。デスクトップのルックアンドフィールを微調整したり、デスクトップ自体を変更したりして、非常に個性的かつユニークな体験を作り出すことが可能だ。 カスタマイズできることがあまり知られていないこともある。bashプロンプトだ。よく知らない人のために説明しておくと、bashプロンプトは、コマンドの実行に使用されるプロンプトである。ターミナルウィンドウを開くと、以下のようなプロンプトが表示されるはずだ。 jack@HIVE:~$ これが筆者の「Ubuntu Budgie」デスクトップのデフォルトのプロンプトだ。基本的に、このプロンプトは以下の情報で構成されている。 jack

                                                                                  「Linux」でbashプロンプトをカスタマイズするには
                                                                                • コピペで使えるELBのアクセスログ解析による事象分析 (ShellScript, Athena) - hayashier Tech Blogs

                                                                                  ELBのアクセスログの事象分析について、ShellScriptとAthenaを用いた実行例についてまとめます。 NLBNo.1 : 最も多いリクエスト元のクライアントIPアドレスのリクエスト数$ gunzip -dc * | awk '{print $6}' | awk -F ":" '{print $1}' | sort | uniq -c | sort -r| head -n 10 No.2 : 時間毎のリクエスト数$ gunzip -dc * | awk '{print substr($3,0,13)}' | sort | uniq -c | awk '{print $2, $1}' No.3 : 分単位でのリクエスト数$ gunzip -dc * | awk '{print substr($3,0,16)}' | sort | uniq -c | awk '{print $2, $

                                                                                    コピペで使えるELBのアクセスログ解析による事象分析 (ShellScript, Athena) - hayashier Tech Blogs

                                                                                  新着記事