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

Git Bash for Windows で bash-completion を使う

はじめに WSL2 も使えるいまの時代にどれほどの需要があるのか疑問ですが、Git Bash にも bash-completion を導入する方法をメモとして残します。 なお、パッケージマネージャーには Scoop を利用します。適宜 Chocolatey や Windows パッケージ マネージャー などに読み替えてください。 make のインストール bash $ scoop install...

View Article


Raspberry Pi 4 modelBでやったことメモ

概要 Raspberry Piで作ったものや動かしたもの、そのためにインストールしたものの簡単な説明。 Raspberry OS 64bit OpenJDK16 Minecraft Server よくあるパッケージのインストール ufw exim4 wikipediaから引用 Exim(いくしむ)はPhilip Hazelによって開発が始まったメール転送エージェント (MTA) の一種である。...

View Article


【一行野郎】コンソール表示しつつ xclip でクリップボードにもコピーする

以下だと a.txt の内容がコンソールには表示されない. $ cat a.txt | xclip そこで次のように「tee /dev/stderr」(標準エラー出力) を挟む. $ cat a.txt | tee /dev/stderr | xclip   以上

View Article

curl 複数リクエスト送る際にパラメータをテキストファイルからセットする

curlでテストデータを100件くらい作る必要が出てきて、簡単なスクリプトを作ったのでメモ 手順1:タブ区切りのパラメータがセットされたファイルを用意する。 ファイル例 param.tsv 00001 和食 00002 洋食 00003 イタリアン ・ ・ 手順2 curl.sh #!/bin/bash # 環境変数IFSで区切り文字をタブにセット IFS="$(echo -e '\t')"...

View Article

PATHを任意のファイルに通す

intellijの実行コマンドが長かったので一発で実行できるようにPATHを通した。 忘れたら嫌なのでやり方を書いておく。 元々の実行コマンド /opt/idea-IC-212.4746.92/bin/idea.sh いちいちこれを打って実行するのは面倒。 そこで.bash_profileに export PATH=$PATH:/opt/idea-IC-212.4746.92/bin...

View Article


IPv4アドレスの取得(5言語間の移植用)

リモート接続をするコンピュータ上でプログラムを動かすとき、何かしら固有のIDを自動的に振りたいときがあります。 それはPythonで使いたいときがあれば、C++で使いたいと思うときがあったり、Bashで使いたいと思うときもあったり… しかし、自分でいちいち探してカスタマイズするのも面倒に感じ、ほとんど同じ挙動をするIPv4アドレス取得プログラムを作ろうと思いました。 この記事では、Raspberry...

View Article

シェルスクリプトの配列・連想配列の書き方まとめ(全POSIXシェル対応、実装の違いと考察)

はじめに POSIX...

View Article

ワンライナーでつくるudpエコーサーバ

サーバはncコマンドを使いました。 bash $ while true; do (echo "hogehoge" |nc -ul <port number> |sleep 1); done 設定したportにudp送信するたび、直後にhogehogeを返します。

View Article


ゼロから始めるDocker入門

はじめに 実務でDockerの使用をしていますが 「雰囲気で使用してしまっている」 「言語化できていない」 ところがあったので基礎を学習し直しました。 実際に使用してみると自分の理解できていない部分が見えてくると思うので 私の記事を読んでいただけた方は自分の環境でも試してみると 内容が理解しやすいかもしれません。 記事のボリュームが大きくなりすぎてしまうため...

View Article


Linux: ディレクトリ構造を維持してコピーを行う方法

たまに必要となるのでメモ。 実施環境: Linux [testuser@testhost ~]$ uname -a Linux testhost 4.18.0-147.8.1.el8_1.x86_64 #1 SMP Thu Apr 9 13:49:54 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux [testuser@testhost ~]$ echo $SHELL...

View Article

シバン shebang がないシェルスクリプトはどのシェルで動くかわからない(からちゃんと書いとけ)

はじめに この記事は「シバン (shebang) を書いた方が可搬性が高いシェルスクリプトになる」のまとめです。ぶっちゃけタイトルが気に入らなくて内容も詳細すぎたので。(というか読者ターゲットが違う。) シバンってなに? この記事を読もうとする人がシバンを知らないとは思えませんが、スクリプト言語(シェルスクリプトに限らない)でファイルの一行目に書く #!...

View Article

知ってたら少し幸せになれるshellコマンドのオプションたち

はじめに コマンドのオプションってたくさんありますよね。 コマンドのオプションを知ったら楽になるかも?と思ってオプションを調べました。 その中で頻繁に使う基本的なコマンドで、使えそうなオプションをまとめました。 動作環境 動作確認環境はAmazonLixun2のBashです。 $ cat /etc/os-release NAME="Amazon Linux" VERSION="2"...

View Article

Macでシェルスクリプトを書く人への最初の基礎知識 「シェルはbashからzshに変わっていません!今でもbashで動くんだよ!」

TL;DR macOS 11.4 Big Sur のシェルはバージョン番号の違いを除いて以前(macOS 10.15 Catalina よりも前)とほとんど変わっていません。 /bin/sh は POSIX モードで bash (/bin/bash) を起動します /bin/bash は bash 3.2.57 (正確には Apple 版 bash-123.40.1)です /bin/zsh は...

View Article


POSIX準拠のシェルスクリプトは何もしない時に何もしない「 : 」コマンドを省略してはいけない 件について

はじめに : コマンドは何もしないコマンドです。何もしないコマンドですが POSIX 準拠のシェルスクリプトでは、条件分岐や関数などで何もしない時に何もしないコマンドを省略することはできません。この記事では : コマンドを省略できないという話と、おまけで他にどういう時に : コマンドを使うのか?という話をまとめてみました。 POSIX での : の説明 まず POSIX では :...

View Article

複数環境に対応したTerraform運用環境構築

概要 実務でAWS & Terraformを使用する機会があったので その際得た運用環境の知見をまとめる。 また、2章以降で紹介するTerraform運用手法は、一個人の最終的な到達点であり Terraformのベストプラクティスというわけではない為、参考程度に考えてください。 (あえてterraform workspaceを使用していない等) 本記事で扱う環境一覧 開発環境...

View Article


cronで定期的にバックアップファイルを作る

バックアップファイルを作る流れ ※保存期間は1ヶ月 先月分のバックアップファイルを削除 n月1日にフルバックアップ フルバックアップした日にちを保管しておく 日次でフルバックアップに対して差分バックアップ 毎月1〜4を繰り返す #!/bin/sh #40 3 * * * cd /root/backup/;/root/backup/bkdb.sh;/root/backup/bkfile.sh //...

View Article

LinuxにてX環境のターミナルでコマンドラインからペーストする方法

やりたいこと ターミナルから必要部分を抜き取る部分は扱わない 例えば ipython をコマンドラインから起動し、print('test')を実行するのを1つのbashスクリプトから行いたい場合 bash echo "print('test')" | ipython とすると強制終了する コピー echo "ls" | xsel -bi ペースト xte 'keydown Control_L'...

View Article


クソデカログを生成するコマンド

はじめに 先日、クソデカログを生成したくなったので方法を共有します。 各行の文字列が同じでも良い場合 head のオプション -n 10 が行数を表してます。10をクソデカ数に書き換えてください $ yes | head -n 10 y y y y y y y y y y ファイルに保存したい場合は次のようにしましょう。 $ yes | head -n 10 > kusodeka.log...

View Article

シェルスクリプトの $ は・・・変数の接頭辞ではなく展開するときの記号

はじめに 他の言語、特に Perl や PHP ユーザーが勘違いしやすい点ですがシェルスクリプトの変数の頭についている $ は変数を意味する接頭辞ではありません。これは「展開」という処理を行う時に使う記号です。そのため展開をしないときには必要ありません。この記事ではシェルスクリプトの $ に関する話をまとめてみました。 POSIX では POSIX では $...

View Article

ターミナルのコマンドを省略してうてるようにする方法

初回設定 .bashrcファイルを編集 .bash_profileを編集 変更を反映 .bashrcファイルを編集 以下のように追記 .bashrc ・ ・ alias 省略名="コマンド" # ex) alias gopro="ssh -i ~/.ssh/sample.pem ec2-user@12.34.567.890" .bash_profileを編集 以下のように追記...

View Article
Browsing all 2722 articles
Browse latest View live