#author("2024-03-12T11:04:11+09:00","default:irrp","irrp")
#author("2024-03-28T11:03:18+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

-[[シェル芸のトップページ | 上田ブログ>https://b.ueda.tech/?page=01434]] 2013
-[[シェル芸が役に立った実例集 - 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]
-[[仕組みと一緒に作りながら学ぶシェル #Bash - Qiita>https://qiita.com/S4nTo/items/841fd36c615f7d103047]] 2024.3

-[[【永久保存版】シェルスクリプト完全攻略ガイド #初心者 - 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

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS