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

すでにGitHubで管理しているディレクトリの一部をサブモジュール化する手順

前提条件 MainDirectory ← 最初の手順のカレントディレクトリ . ├── SubDirectory : └── SubDirectoryForSubmodule ← このディレクトリをサブモジュール化する手順 作業手順 サブモジュール化したいディレクトリ(SubDirectoryForSubmodule)をGitの管理から除外する git rm -r --cached...

View Article


elispのシェバング

シェバング これを elisp ファイルの先頭に記述する。 :;exec emacs -Q --batch -l "$0" -- "$@" サンプルプログラム1 (simple.el) simple.el :;exec emacs -Q --batch -l "$0" -- "$@" (princ "hello\n") 実行結果 $ ./simple.el hello...

View Article


シェルスクリプト・bash用テストフレームワーク bats が開発終了したので bats-core に移行しましょう

TL; DR 開発停止状態だった Bats: Bash Automated Testing System プロジェクトがアーカイブされ開発が完全に終了しました。後継プロジェクトは Bats-core: Bash Automated Testing System (2018) です。 これまでの流れ シェルスクリプト(bash)用のテストフレームワークでもっとも有名なものと言えば bats...

View Article

即席コマンド|クレジットカードの過去15ヶ月の支払先を確認した

はじめに(コメント) 三井住友カード(クレジットカード)を切り替えるにあたって、過去の支払先を確認しようとおもい、使い捨てコマンドを書いたので記録。 とくにネット系の支払い先(Amazon等)で、「あそういえば」というのを見つけたかった 目視確認ができる程度に、コマンドはさくっと書く(凝らない) 環境 ここで書いていることは、下記のバージョンで実施しました。 terminal 2.11 (440)...

View Article

【Git・Docker】alias の登録方法

はじめに 長いコマンドを打つのは面倒ですし、なによりタイポが多かったので alias に登録して自分でカスタムしたコマンドを打てるようにしました。 alias 関連の記事はたくさんあるけど、同じようにやってもできなかったり記事によって変更しているファイルが違ったりして結局どうすればいいの?って悩んでいる方。 git コマンドは .gitconfig を編集すれば alias を登録できますが...

View Article


Linux: bashシェルにおいて数値計算を行ういくつかの方法

ちょっと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...

View Article

Bash 脚本——提示确认

#!/bin/bash while true do read -r -p "Are You Sure? [Y/n] " input case $input in [yY][eE][sS]|[yY]) echo "Yes" break ;; [nN][oO]|[nN]) echo "No" break ;; *) echo "Invalid input..." ;; esac done 参考:

View Article

通过shell判断操作系统发行版

if [[ "$OSTYPE" == "linux-gnu" ]]; then if [ -f /etc/redhat-release ]; then echo "Redhat Linux detected." elif [ -f /etc/SuSE-release ]; then echo "Suse Linux detected." elif [ -f /etc/arch-release ];...

View Article


bashでpackage.jsonのバージョンを取得する

CIでたまに欲しくなる。 node -e "console.log(require('./package.json').version)" 参考 他にもいろいろな取得方法がある https://remarkablemark.org/blog/2018/08/14/package-json-version/

View Article


bash-git-prompt でレスポンスを改善するための設定メモ

git-prompt, git repo がでかいと遅い... しかしある程度は git repo の status 表示とかしたい. bash-git-prompt で必要最低限の設定にして運用します. GIT_PROMPT_ONLY_IN_REPO=1 GIT_PROMPT_IGNORE_SUBMODULES=1 GIT_PROMPT_SHOW_UNTRACKED_FILES=no...

View Article

AWK

ls -lh | awk '{print $5, $9}' cat /etc/passwd | awk -F':' '{print $1}' # 分隔符 md5 *.m4a | awk '{ print $4 }' | uniq -c | wc -l ll | awk '{ print substr($5, 1, length($5)-1) }' paste -s -d '+' file.txt...

View Article

bash中的for循环

for i in 1 2 3 4 5 do echo "Welcome $i times" done # bash version 3.0+ for i in {1..5} do echo "Welcome $i times" done # bash version 4.0+ echo "Bash version ${BASH_VERSION}..." for i in {0..10..2} do...

View Article

Unix/Linux シェル考古学 ~シェルスクリプトが本物のプログラミング言語である理由~

はじめに タイトルは「Unix考古学」のパクリですがこの記事と直接の関係はありません。Unix 誕生時点のシェルから POSIX...

View Article


Linux環境でファイルから特定文言を抽出していきたい時

Linux環境でファイルから特定文言を抽出していくコマンドサンプル(巨大ファイルゆえエディタから開けないときとか) sed -n 1,1000000p /usr/log/bigLog.log | grep TARGETSTR >> /home/test1.txt sed -n 1000001,2000000p /usr/log/bigLog.log | grep TARGETSTR...

View Article

ターミナルでERRORとかに色をつける

やりたいこと ErrorとかWarningとかに色がつけたいよね。 .bashrcに追加 .bashrc function highlight(){ grep -i --color=auto -e '$' -e error -e warning -e failure $@ } 使い方 $ echo "This is error test" | highlight This is error test...

View Article


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

はじめに この記事は正しく理解してないとハマりやすい set -e を正しく使う方法を解説しています。実はこの記事は前に書いた「シェルスクリプトのset -eを罠を避けて使う方法」の簡略版で前回は実際の動作を詳しく書いたのですが、内容がうまくまとまらなくて満足しておらず、私が set -e を使う時に気をつけてることを考えるともっとシンプルだよなということで新たに書き直すことにしました。普通に...

View Article

bash で引数付きのエイリアスを作成したい!

メモです。自分の使っているサブネットが 192.168.1.0/24 だったとします。ここで 192.168.1.52 や 192.168.1.103 に ssh したい!そういうエイリアスを作成したい! そう思ったことはありませんか?そんな時は .bashrc にこんな風に書くと良いそうです。 function s() { command ssh root@192.168.1.$1 }...

View Article


Linux: ディスク容量不足の調査に活用できるコマンド

ディスク容量不足の調査について、活用できるコマンドをメモしておきます。 なお、権限不足でディレクトリ内を確認できないことがあるため、rootで実行することを推奨します。 実施環境: Linux [root@testhost ~]# uname -a Linux testhost 4.18.0-147.8.1.el8_1.x86_64 #1 SMP Thu Apr 9 13:49:54 UTC...

View Article

sudoにエイリアスを貼って、開発環境では気楽に実行する

私は開発環境等のみ.bashrcに下記のようなエイリアスを貼って使っています。 .bashrc alias s='sudo' このsは気軽に実行して良いsudoとして使っています。 たとえば$ sudo apt upgrade nginxだったり$ sudo shutdown -h nowを実行したい時。本番環境と開発環境とを間違えて実行してしまったら大変です。$ s shutdown -h...

View Article

Shellについてざっくりまとめてみた

きっかけ この記事を書こうと思ったきっかけ。 所属している「もりけん塾」で、nodenvの勉強会があり、そこでいろいろ知らない用語が出てきた。 そして先生から「開発者として必須」と言われたので、せっかくの機会だし、調べてみようと思った。 実は昨日の勉強会は次の勉強会の前提知識になるので出た方はラッキーだったのですshell、.bash_profile, .bashrc or...

View Article
Browsing all 2722 articles
Browse latest View live