Quantcast
Channel: Bashタグが付けられた新着記事 - Qiita
Browsing all 2424 articles
Browse latest View live

コマンド一つでディレクトリに紐づいているリモートリポジトリをブラウザで開く

はじめに 普段頭の体操がてらterminalの使用感Upのためにあれこれ弄り回しているので、過去に作成したものをここで晒してみます🐕 特に困ってはいないけど、ググってツールをインストールしたりするほどでもないので、個人的な需要を満たすためにザックリと作成してみました。 コード内容 下記を.bashrcや.zshrcなどaliasを書いているファイルに貼り付ければ $...

View Article



mp3ファイルをbashで等間隔に分割するスクリプト

#!/bin/bash #ffprobe -hide_banner input.mp3 ⇨ファイルの長さを調べる その値を秒数に変換してmp3_lengthに入れる mp3_length=14473 # mp3_length=7455 file_name=input.mp3 duration=$((5*60)) st_time=0 i=0 while [ $st_time -lt...

View Article

Bash で Tab を 2 回押した時と同じ一覧を取得する

compgen でコマンド一覧を取得する Bash で Tab を 2 回押すと、コマンドの一覧を表示できます。 $ [TAB][TAB] Display all 836 possibilities? (y or n) ... compgen を使うと、上記と同じ一覧を取得できます。 $ compgen -ac ... -ac はエイリアスとコマンドを意味します。compgen...

View Article

仕事の始まりと終わりのショートカット(Git)

ふだん、ショートカットが手癖になっているので、その中身(~/.bashrcのaliasの一部)を記録しておく。 みんな大好きdocker-composeのエイリアスはdc。 ~/.bashrc alias dc='docker-compose' 仕事はじめは gstart...

View Article

シェルスクリプトは変数代入で = の前後にスペースを置けない!・・・の本当の理由を知ると優れた文法が見えてくる

はじめに シェルスクリプトの変数代入で = の前後にスペースを置くことができない理由は、検索すれば「プログラマーの君! 勘違いするな! シェルスクリプトでは読みやすさのためにスペースを置くな!! という話」のような記事がすぐに見つかります。記事に書いてあるとおり変数代入とコマンド呼び出しと区別がつかないからです。それは間違いではないんですが、私はもう少し説明が足りないと感じています。そこで今回は =...

View Article


Docker上のbashに直接、エイリアス(短縮コマンド)を設定する方法

はじめに Docker上で使うエイリアスは、ローカルの.bashrcや.bash_profileをマウントする方法もありますが、そもそもローカルに.bashrcや.bash_profileが無い場合はエラーになってしまいます。...

View Article

【GMT】台風データを使って描画してみた

概要 GMTを使ってベストトラックデータを使って各台風における中心気圧や最大風速の時系列変化を描画する。 以下のことが学習可能。 シェルスクリプト(データの読み書きや扱い方など) GMTのpsxyコマンド ベストトラックデータ 台風業界で最も有名なデータの1つで、台風の各種情報をテキスト形式で格納。 データ形式がわかりにくいため、実際に使用する場合は気象庁ベストトラックフォーマットを見ておくと良い。...

View Article

Pipenvをアップデートしたらcompletionが使えなくなった!?

事の起こり 本事象を確認したPipenvのバージョンは以下です。 $ pipenv --version pipenv, version 2021.11.9 その他環境情報 macOS Monterey バージョン 12.0.1 Python 3.8.11, 3.9.6, 3.10.0b4...

View Article


aws ssm parameter を環境変数に一括でセットする

Overview ssm のパラメータを1個ずつ環境変数にセットするのがめんどくさいのでまとめてやっちまうか、っていう話。 cf. https://dev.classmethod.jp/articles/aws-cli-all-ssm-parameter-get/...

View Article


GitHub Actionsで外部ファイルの定義を環境変数に設定する

背景 背景としては、元々命名規則が曖昧だったり、クラウドサービスのリソース名などの設定文字数の制限などに抵触して 一定のルールで書くことができなかったので、ほとんど同じ処理内容ながら環境別にワークフロー定義を作成していました。 中身がほとんど同じなので、何かの修正をするときに複数のファイルを修正するのが面倒だなぁと思っていたのですが、比較的スッキリとした対応方法を思いついたのでメモしておきます。...

View Article

zsh の zinit (旧zplugin) が消滅しちゃったよ! 経緯と解決法

tl;dr: zinit の作者さん(@psprint)が、githubレポごとプロジェクトを消してしまいました 2021/11/1より有志たちが、直前の最新コミットを新規レポにレストアしてプロジェクトの存続を試みています 以前インストールしたzinit環境は、こちらのページを参考にマイグレできます 「zinit...

View Article

grepコマンドでInput/Output errors

事象 : grepをしたら「Input/output error」 環境 Windows10 Pro にWSL2作成したUbuntuのディレクトリ GNU bash, version 4.4.23(1)-release (x86_64-pc-msys) # Vue.jsのプロジェクト内のディレクトリでgrep $ grep -rn 'メニュー画面' grep:...

View Article

【GMT】NetCDF形式の気温データを描画

概要 GMTを使ってNetCDFファイルに格納されたデータを描画。 grdimageコマンドを使用して、グラデーション図にします。 こんなグラフが出来上がります。 ソースコード bashで作成します。bashなのでターミナル直書きでも作成可能。 データはこちらの記事で作成した擬似気温データを使用しました。 今回の話から逸れますが、pscoastで海岸線、psscaleで凡例をつけてます。...

View Article


Elasticsearch の scroll でダンプしてみる

Overview Elasticsearch の index をダンプするのに Scoll API とかいうのがあるのを知ったので、 https://qiita.com/mug-cup/items/5fbe8a4fd27a2f6492b1 ここはシェル芸でひとつ。 コード .curlrc -H "Content-Type: application/json" body.jq { "scroll":...

View Article

そのファイル、実はシンボリックリンクで共有されています…を正しく調べる方法

シンボリックリンクで共有されているケース ファイルが シンボリック リンク によって実体が別にある(複数のパスで共有されている)か、共有されていないかを調べるには、ls -l コマンドを実行すれば分かると思っているのではないでしょうか。 $ ls -l ./sub1/a.ts -> ./main/a.ts 実は、ls -l だけでは分かりません。...

View Article


pre-commitするときにマルチバイトを含んでいたらrijectする。

あるプロジェクトで多言語化対応する必要があったのですが、日本語がベタ書きされている箇所もちらほらありつつ「これからコーディングする際はマルチバイトを含んでいたらcommit時に弾こう!」となりました。 そのときに行った処理を記載します。 使用するライブラリ husky この記事で説明しないこと huskyがなんなのか huskyのinstallから設定方法 参考にした記事 Git...

View Article

【MySQL】シェルスクリプトでMySQLのSQLを実行する

シェルスクリプトでMySQLのSQLを動かそうとしたら詰まりに詰まったので備忘録として やりたいこと ・ rootユーザでシェルスクリプトからmysqlのSQLを実行する ・ 対話処理は悲しいのでやりたくない 環境 ・ホストOS: Windows11 ・ゲストOS: Ubuntu20.04 ・MySQL 8.0.26 ・bash ソースコード #!/bin/bash service mysql...

View Article


shellスクリプトの確認処理とfor文を組み合わせた際の注意!

概要 shellスクリプトのfor文で発生するスキップされて2行目が表示されないという問題。 理由はいたってシンプルで「標準入力」だから。 お作法は下記で勉強できます。 詳細や参考 シェルスクリプトを書くときに気をつける9箇条 解決法 ・リスト化してfor文を使用する # データの内容をファイルをリスト変数に格納 list-code=$(cat ./data.txt) #ループ処理を実行 for X...

View Article

bashでCFLAGSをexportする

CCは .bash_profile export CC=clang みたいな書き方でいけるのにCFLAGSの設定はidentifier / 識別子のエラーになった。 以下解決策。 .bash_profile CFLAGS="$CFLAGS -Ofast -march=armv8-a+crc -mtune=cortex-a72 -mcpu=cortex-a72+crc...

View Article

bash起動に関して

なんで以下の順番でプロファイルを読み込んでいるのかわからなかった。。。 気になって調べてみた。 bashコマンドのソースに記載があった。 version:4.2 SYS_PROFILEは、「/etc/profile」のこと shell.c /* Execute /etc/profile and one of the personal login shell initialization files....

View Article
Browsing all 2424 articles
Browse latest View live




Latest Images