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

シェルスクリプトのための良いデザイン ~ expr と bc から知る設計の違い ~

はじめに POSIX で規定されているコマンドに expr コマンドと bc コマンドがあります。expr は正規表現による比較ができる一方 bc コマンドは高度な算術計算が行えるなど機能は全く同じではありませんが共通する機能として数値計算機能を持っています。ただし同じ計算を行うだけでも、この 2 つのコマンドは設計に大きな違いがあります。この記事ではこの 2...

View Article



AWS EC2でwordpressをユーザーデータで立ち上げる

この記事でできること 後半に記載の前準備後に、ユーザーデータを利用して、wordpress AWS EC2でコピペだけでを立ち上げられる 先に結論 これをユーザーデータにコピペするだけ ECインスタンスのユーザーデータにコピペするbash(バッシュ) #!/bin/bash echo "===sudu su -===" #以下、管理者権限 sudu su - echo "===yum -y...

View Article

【シェル】ディレクトリを再帰的にリストし、コマンドサーチパス型式に整形して出力する

ネットで落としてきたフリーのツール類、アーカイブを解凍してみたら、実行ファイルが1つだけと思いきや、実行ファイルや DLL ファイル、そのほか設定ファイルと思わしきものなどが解凍されたディレクトリ以下に複数ディレクトリ/ファイルとして格納されていて、どれがラインタイムで必要なものか判らない。 そんなことがたまにある(bind9 とか nmap とか)。...

View Article

shell の標準出力リダイレクションでファイルを "in place" に編集

経緯 まず $HOME/.virc に次のように書きました。 .virc :set autoindent :set shiftwidth=4 :set tabstop=4 これで vi のインデント幅が 4 桁になって Python ファイルなどの編集に具合がよいです。ちなみに、インサート モードで Ctrl + d でインデントが浅くなり Ctrl + t で深くなるのが便利。(コマンド...

View Article

Xubuntuのターミナルに表示されるディレクトリ名の文字色を簡単に変更する

初めに lsコマンドなどで表示されるディレクトリ名が見づらい! そう思い、いろいろ調べると、「環境変数に...」や「カラーコードを...」など、とても面倒くさい手順を踏むことがわかりました。 そこで「GUI操作でもっと手軽にできないか」とターミナルの設定項目を調べていると...発見しました! 本記事はGUI操作でターミナルの文字配色を変更する手順を紹介します。 環境は「低スペックノートPCに...

View Article


Python インタラクティブ モードのプロンプトに色づけ (ついでに cmd.exe, PowerShell, Bash のプロンプトにも言及)

動機といきさつ CLI のプロンプトは色がついていたほうが見やすいし、それだけで使うのがちょっと楽しくなる感じがします。 Windows のコマンド プロンプトならば %SystemRoot%\System32\cmd.exe /f:on /k prompt $e[36m$p$g$e[0m というショートカットをつくるとか…。 PowerShell ならば...

View Article

インタラクティブシェルとログインシェルからbash_profileとbashrcの違いを理解する

はじめに こんにちは、いっきゅうです。 twitter:@ikk_hck たまには人の役に立ちそうな記事をかいてみようということで、すでに擦られた内容ではありますが、できるだけわかりやすくまとめてみようと思います。 先に答えだけ知りたい方は下の方の本題から読んでください。 前提 そもそもシェルとひとくちにいっても色いろなタイプがあります。...

View Article

aws EC2開始時の設定の簡略化(cli)

aws EC2をEIPつけないで毎日再起動する状況で活躍するshellくんです。 (EIPはお金かかるんで、ケチりたいんです。) 挙動 ec2の起動と、ssh/configのIPアドレスの書き換えを行います。 ec2の停止を行います。...

View Article


Visual Studio Codeの新しいウィンドウをターミナルから起動する

細かいところですが、新しく create-react-app などしたターミナルから移動せずにVS Codeを起動したいなと思い調べました。 code -n 対象ファイルかディレクトリ -nフラグは--new-windowでも構いません。 これで一歩快適になりましたね! 参考 The Visual Studio Code command-line options

View Article


【jq】bashでjson配列をループさせる

jqの-cオプションを使うことで、シンプルにループ処理が可能。 --compact-output / -c: By default, jq pretty-prints JSON output. Using this option will result in more compact output by instead putting each JSON object on a single...

View Article

フォルダ内の.mov を gifアニメ に一括変換【Mac】

FFmpegを使い、Macの任意のフォルダ内にある複数の動画ファイル(.mov)を、Gifアニメへ一括変換する方法です。 「FFmpeg」のインストール terminal $ brew install ffmpeg まぁまぁ時間がかかりました。 シェルスクリプトを組む メモ帳(テキストエディタ)を開き、下記のスクリプトをコピペ ファイル名convertGif.shで保存(ファイル名は何でもいいけど)...

View Article

シェル芸でdatetimeの期間を取得する方法

は調べればいくらでも出てくるけど、 Makefile 使うとこんな感じ。 Makefile TODAY := $(shell date --iso-8601="seconds") N := 7 from = $(shell date +'%Y-%m-%d %H:00:00' -d '${TODAY} $1 day ago 1 day ago') to = $(shell date...

View Article

Docker runでsystemdを起動しつつスクリプトを動かす

はじめに Docker上でsystemdを使用したサービスを起動したいと思ったが調べるのに思いのほか苦戦してしまったのでここに残します ※systemdで起動しているものを直接起動してよいのならばsystemdを使用する必要はありません ※この記事ではprivilegedオプションを使用するため権限には十分注意してください systemdとは Linuxカーネルが起動する(PID...

View Article


別サーバーのファイル存在チェック

はじめに サーバーAからサーバーBのファイル存在チェックを行いました。 実装 サーバーAにてlsコマンドを使って以下のようなshellを実装をしましたが、 ファイルが存在しない場合にlsコマンドがエラーとなってしまうためか、後続の処理が行われませんでした。 # ↓でファイルが存在しない旨のエラー FILENAME=`ssh サーバーB "ls ファイル名"` # ↓が処理されない if [ -n...

View Article

【Windows】【Mac】複数のtxtやcsvファイルをたった1行で1ファイルにまとめる

TL;DR こういう感じのディレクトリ配下に複数のテキストファイルがあるとする。 dir ├── a.txt ├── b.txt ├── c.txt ... └── z.txt これを combined.txt dir ├── a.txt ├── b.txt ├── c.txt ... └── z.txt combined.txtにまとめたい。...

View Article


パイプライン処理楽しい!

はじめに ふざけたタイトルをつけてしまったので、内容をざっくりと説明すると、「あるディレクトリに含まれているファイルのうち(ファイル名でソートされているものとして)上からn個のファイルを別ディレクトリにまとめてコピーする」ということを(シェルスクリプトを書いたりしてゴニョゴニョするのも面倒なので)1行のコマンドで行えないものかと思い、調査した際の備忘録になります。...

View Article

bash から API を操作するときのメモ

メモです!!! 変数を保管するファイルを用意すると便利。 accessToken.txt accessToken=iwe09qu0gq020f20q[jpjp2 リクエスト時のBodyも用意する。 body.json { "key1":"value1", "key2":"value2", "key3":"value3" } リクエストを送信するファイル...

View Article


ページ内の画像を一括ダウンロード

#!/bin/bash exec 2> "log.txt" cd `dirname $0` # 引数チェック if [ $# != 1 ]; then echo "第1引数を設定してください ( 複数画像を含む URL )" exit 1 fi target_url=$1 target_html=`curl -Ls $target_url` # 保存用ディレクトリ生成...

View Article

bash 変数展開

毎回ググるのでまとめる 目的 やり方 最初の検索文字列で分割したい 前 ${v%%-*} 後 ${v#*-} ( aa-bb-cc を aa と bb-cc に ) 変数があるときにだけオプション指定 ${opt:- --option="$opt" }

View Article

-rを削除して

-rを削除して! ある日, いつものように友人と雑談をしていたところ, ふと「Dovahaちゃん, これもlinuxあるあるなんだけれど, "-r"って名前のファイルを削除できる???」って言われた. これが僕の10分くらいの苦労の始まりだった. ここで一旦ストップ. 自分自身でも"-r"って名前のファイルを作って削除してみよう. 結論 オペランドにハイフン付きのを指定するのは難しい...

View Article
Browsing all 2424 articles
Browse latest View live




Latest Images