- 追加された行はこの色です。
- 削除された行はこの色です。
#author("2024-01-06T14:47:35+09:00","default:irrp","irrp")
#author("2024-01-16T22:19:49+09:00","default:irrp","irrp")
→UNIXコマンド
→バッチファイル
→PowerShell他
→様々なプログラム言語
#contents
*ShellScript一般 [#vcd987ee]
-[[【初心者向け】ChatGPTがシェルスクリプトをうまく作ってくれない時に知りたかった4つのコツ - RAKUS Developers Blog | ラクス エンジニアブログ>https://tech-blog.rakus.co.jp/entry/20240116/chatgpt]] 2024.1
-[[シェルとUNIXコマンドの未来 〜 これからの10年で起きるシェルスクリプトの変化 #ShellScript - Qiita>https://qiita.com/ko1nksm/items/4907c1c88d478cac0be5]] 2023.12
-[[cron からシェルスクリプトを実行すると AWS CLI コマンドが失敗する原因を教えてください | DevelopersIO>https://dev.classmethod.jp/articles/tsnote-aws-cli-not-working-from-cron/]] 2023.11
-[[【脱sed】いい加減シェルスクリプトで文字列をsedで置換するなんてやめよう - Qiita>https://qiita.com/ko1nksm/items/b4b342f77f6d3ee1a0a9]] 2023.9
-[[#!/bin/sh は ただのコメントじゃないよ! Shebangだよ! - Qiita>https://qiita.com/mohira/items/566ca75d704072bcb26f]] 2017
-[[Bashの文字列で特殊文字を使う方法 - プログラミング雑ネタ集>https://azisava.sakura.ne.jp/programming/0010.html]] 2024.1
-[[bashの機能いろいろ>https://zenn.dev/satoru_takeuchi/articles/080749dc617195]] 2024.1
-[[Bashプロンプトの変更 - Qiita>https://qiita.com/zaburo/items/9194cd9eb841dea897a0]] 2015
--.bashrc の PS1の値を変更する。
-[[シェル・ワンライナー 160 本ノックを完走した - NTT Communications Engineers' Blog>https://engineers.ntt.com/entry/2022/12/04/071122]] 2022.12
-[[シェル芸が役に立った実例集 - Qiita>https://qiita.com/UKIUKI_ENGINEER/items/b1e5237d004586033547]] 2022.9
-[[ただ15行のシェルスクリプトで個人ナレッジマネジメントツールを作った話 - Qiita>https://qiita.com/aibazhang/items/ec4b4fe2a001e5c6b558]] 2022.5
--GitHub ActionsとMarkdownマインドマップ変換ツールmarkmap
-[[この問題を解けたらスゴい!?シェルスクリプトとファイルディスクリプタの話 | Raccoon Tech Blog [株式会社ラクーンホールディングス 技術戦略部ブログ]>https://techblog.raccoon.ne.jp/archives/1650958566.html]] 2022.4
-[[WSL環境に fish shell を入れたらいい感じのターミナルになった - Qiita>https://qiita.com/suzuSho/items/32b6a0759f6c8283cd79]] 2022.3
-[[シェルスクリプトの長所と短所のまとめ>https://qiita.com/ko1nksm/items/71696aaafe6b6ae9584b]] 2021.10
--長所
---シェルとシェルスクリプトで同じ言語が使える
---コマンドの実行に適した言語である
---コマンドの互換性問題に対応できる
---既存のコマンドを簡単に並列実行できる
---省メモリである
--短所
---シェル間の互換性が低い
---シェルコマンド言語の言語仕様が貧弱すぎる
---環境毎のコマンドの互換性が低い
---処理速度が遅い(特に外部コマンドの起動)
---少数の計算ができない(遅い)
---複雑なデータ構造を扱えない
---ライブラリやフレームワークが少ない
---ファイルのランダムアクセスができない
---ネットワークアクセスができない
---デスクトップ・スマホアプリ、ゲームなどのグラフィカルなインターフェースの開発はできない
---ウェブアプリケーションの開発に適していない
---大量のデータを扱う処理が遅く柔軟性がなく信頼性確保が難しい
---クラウドサービスとの連携が難しい
---リアルタイム処理に適していない
-[[仕事で使えるLinux ワンライナー集>https://qiita.com/ryuichi1208/items/55b73d8ae75993dc10c1]] 2018.12
-[[私が他人のシェルスクリプトから学んだこと>http://yakst.com/ja/posts/31]] 2013.8.21
-[[シェルスクリプトで「ビルドスクリプト」を作る時に便利なテクニック>http://www.clear-code.com/blog/2012/10/11.html]] 2012.10.11
-[[一見読みにくい記法もシェルスクリプトの流儀>http://www.atmarkit.co.jp/flinux/rensai/smart_shell/04/01.html]] 2012.2.28
*Tips [#maee4fbc]
-[[catコマンドを実行するたびに🐈を表示するプロンプト|TechRacho by BPS株式会社>https://techracho.bpsinc.jp/yoshi/2023_12_19/137892]] 2023.12
-[[bashの配列のまとめ(定義・代入・参照と取得・ループ) - それマグで!>https://takuya-1st.hatenablog.jp/entry/2016/12/27/053456]] 2016
-[[WSLでもサクラエディタを使いたい人のための.bashrc - Qiita>https://qiita.com/tawara_/items/ecb9a349c606f131e721]] 2023.2
-[[シェルスクリプトで安全簡単な二重起動防止・排他/共有ロックの徹底解説 - Qiita>https://qiita.com/ko1nksm/items/f86537f8b533e1ef55c1]] 2022.9
-[[Simulating OOP in Bash - DEV Community>https://dev.to/leandronsp/simulating-oop-in-bash-3mop]] 2022.8
-[[Bash: わかるとほんのちょっとうれしくなること5選 - Qiita>https://qiita.com/akauma16/items/c01e12f559a1231ae003]] 2022.7
alias sudo='sudo ' と alias sudo='sudo -E '
bash -c
/dev/null
grep -rl
xargs で任意の位置に引数を展開する
-[[Using Loops In Bash - Earthly Blog>https://earthly.dev/blog/loops-in-bash/]] 2022.7
-[[Bashで簡単にCSVファイルを読み込んで処理する方法 - Qiita>https://qiita.com/b-mente/items/182e21126ad69224cff9]] 2022.4
-[[【シェルスクリプト】条件分岐させるifの使い方!>https://eng-entrance.com/linux-shellscript-if]] 2016
--セミコロンを付けるのは、改行が面倒だから。セミコロンなしの場合は下記のようになる
if [ 条件1 ]
then
処理1
elif [ 条件2 ]
then
処理2
else処理3
fi
-[[シェルスクリプトの変数はダブルクォートしなければいけない!という話>https://qiita.com/ko1nksm/items/60b67cb24aa4ae634dd5]] 2021.8
-[[いい加減覚えよう。 command > /dev/null 2>&1の意味>http://qiita.com/ritukiii/items/b3d91e97b71ecd41d4ea]] 2017.9.6
-[[個人的なShellTipsをまとめてみた>http://wadap.hatenablog.com/entry/2014/04/21/095549]] 2014.4.21
-[[シェルスクリプトのデバッグは typeset または declare を使うと良いかも>http://yonchu.hatenablog.com/entry/2013/07/09/230656]] 2013.7.9
-[[シェルプログラミングTips 制御構文whileやforを避ける方法>https://uec.usp-lab.com/SHELL_TIPS/CGI/SHELL_TIPS.CGI?POMPA=TIPS_not_while]]
-[[for文の使用方法>http://shellscript.sunone.me/for.html]]
--あるディレクトリ内のcsvファイルの行数をカウントする例
for fn in *.csv; do wc -l $fn; done
-テキストからコマンド文字列を読み込んで実行 -> eval
-[[シェルスクリプトを書くときのTips>http://labs.unoh.net/2008/09/bashtips.html]]
-manの出力から制御コードを取ってテキストに落とす
man xxx | col -bfx > xxx.txt
*ツール [#j9f33c83]
-[[ShellSpec を使って、テスト駆動でシェルスクリプトを書いてみる>https://zenn.dev/ryo_kawamata/articles/introduce-shellspec]] 2023.2
-[[シェルスクリプトにxUnitを使ってみる - Qiita>https://qiita.com/filunK/items/aa067383aaa317594d17]] 2017
-[[zxの紹介 〜 さよならシェルスクリプト そして伝説へ|Offers Tech Blog>https://zenn.dev/offers/articles/20220606-zx-introduction]] 2022.6
*入門コンテンツ [#lc5099a1]
-[[【永久保存版】シェルスクリプト完全攻略ガイド #初心者 - Qiita>https://qiita.com/osw_nuco/items/a5d7173c1e443030875f]] 2023.12
-[[もっと便利にBash再入門 | 豆蔵デベロッパーサイト>https://developer.mamezou-tech.com/blogs/2023/11/30/bash-reintroduction/]] 2023.11
-[[Bash for Beginners | Microsoft Learn>https://learn.microsoft.com/en-us/shows/bash-for-beginners/]] 2023.3
-[[名著「入門UNIXシェルプログラミング」の超詳細なレビューをしてみた(古い内容の訂正) - Qiita>https://qiita.com/ko1nksm/items/0fa2f73dd6d9822518a3]] 2022.6
-[[どこでも動くシェルスクリプトを書くための 〜 POSIXモードの基礎知識(前編) - Qiita>https://qiita.com/ko1nksm/items/14151d2dc534f558b027]] 2022.1
-[[シェルスクリプト入門 書き方のまとめ>http://motw.mods.jp/shellscript/tutorial.html]] 2014.8.28
-[[UNIX & Linux コマンド・シェルスクリプト リファレンス>http://shellscript.sunone.me/]]
-[[定石を知りスキルを上げる>http://www.atmarkit.co.jp/flinux/rensai/smart_shell/05/01.html]] 2012.6.12