# Bash Script參考：有用BASH腳本的集合

{% embed url="<https://www.ostechnix.com/collection-useful-bash-scripts-heavy-commandline-users/>" %}

git clone <https://github.com/alexanderepstein/Bash-Snippets>

cd Bash-Snippets/

檢視所有命令，進入相關目錄，便可執行命令

```bash
ls
CODE_OF_CONDUCT.md  bash-snippets         cloudup         geo         newton       skeleton       todo
CONTRIBUTING.md     bash-snippets.1       crypt           install.sh  pwned        skeleton.bats  transfer
LICENSE             bash-snippets.1.ronn  cryptocurrency  lyrics      qrify        stocks         uninstall.sh
README.md           changelog.md          currency        meme        short        taste          weather
bak2dvd             cheat                 extras          movies      siteciphers  tests          ytview

```

```
sudo ./install.sh all
```

## 一個簡易的應用例子 wheather 台南市

```bash
 weather 台南市
天氣預報： 台南市

               薄雾
  _ - _ - _ -  21 °C          
   _ - _ - _   ↙ 7 km/h       
  _ - _ - _ -  5 km           
               0.0 mm         
                                                       ┌─────────────┐                                                       
┌──────────────────────────────┬───────────────────────┤  一 16 12月 ├───────────────────────┬──────────────────────────────┐
│             早上             │             中午      └──────┬──────┘       晚間            │              晚              │
├──────────────────────────────┼──────────────────────────────┼──────────────────────────────┼──────────────────────────────┤
│    \  /       局部多云       │    \  /       局部多云       │     \   /     晴朗           │     \   /     晴朗           │
│  _ /"".-.     23..25 °C      │  _ /"".-.     26..27 °C      │      .-.      24..26 °C      │      .-.      20 °C          │
│    \_(   ).   ↖ 6-7 km/h     │    \_(   ).   ↘ 10-12 km/h   │   ― (   ) ―   ↗ 13-17 km/h   │   ― (   ) ―   ↓ 7-8 km/h     │
│    /(___(__)  10 km          │    /(___(__)  10 km          │      `-’      10 km          │      `-’      10 km          │
│               0.0 mm | 0%    │               0.0 mm | 0%    │     /   \     0.0 mm | 0%    │     /   \     0.0 mm | 0%    │
└──────────────────────────────┴──────────────────────────────┴──────────────────────────────┴──────────────────────────────┘
                                                       ┌─────────────┐                                                       
┌──────────────────────────────┬───────────────────────┤  二 17 12月 ├───────────────────────┬──────────────────────────────┐
│             早上             │             中午      └──────┬──────┘       晚間            │              晚              │
├──────────────────────────────┼──────────────────────────────┼──────────────────────────────┼──────────────────────────────┤
│     \   /     晴天           │     \   /     晴天           │     \   /     晴朗           │     \   /     晴朗           │
│      .-.      24..26 °C      │      .-.      27 °C          │      .-.      26..27 °C      │      .-.      25..26 °C      │
│   ― (   ) ―   ↖ 8-10 km/h    │   ― (   ) ―   ↘ 13-15 km/h   │   ― (   ) ―   ↗ 18-26 km/h   │   ― (   ) ―   ↓ 15-22 km/h   │
│      `-’      10 km          │      `-’      10 km          │      `-’      10 km          │      `-’      10 km          │
│     /   \     0.0 mm | 0%    │     /   \     0.0 mm | 0%    │     /   \     0.0 mm | 0%    │     /   \     0.0 mm | 0%    │
└──────────────────────────────┴──────────────────────────────┴──────────────────────────────┴──────────────────────────────┘
                                                       ┌─────────────┐                                                       
┌──────────────────────────────┬───────────────────────┤  三 18 12月 ├───────────────────────┬──────────────────────────────┐
│             早上             │             中午      └──────┬──────┘       晚間            │              晚              │
├──────────────────────────────┼──────────────────────────────┼──────────────────────────────┼──────────────────────────────┤
│    \  /       局部多云       │     \   /     晴天           │    \  /       局部多云       │    \  /       局部多云       │
│  _ /"".-.     24..26 °C      │      .-.      26..27 °C      │  _ /"".-.     24..26 °C      │  _ /"".-.     23..25 °C      │
│    \_(   ).   ↖ 8-9 km/h     │   ― (   ) ―   ↘ 12-14 km/h   │    \_(   ).   ↗ 21-27 km/h   │    \_(   ).   ↓ 16-21 km/h   │
│    /(___(__)  10 km          │      `-’      10 km          │    /(___(__)  10 km          │    /(___(__)  10 km          │
│               0.0 mm | 0%    │     /   \     0.0 mm | 0%    │               0.0 mm | 0%    │               0.0 mm | 0%    │
└──────────────────────────────┴──────────────────────────────┴──────────────────────────────┴──────────────────────────────┘
地点: 臺南市, Taiwan [22.9912348,120.184982]

```

## geo 取得IP資訊

```bash
geo -wlrdgm wlp4s0
120.115.4.29 192.168.43.63
172.17.0.1
192.168.43.1
127.0.0.53
Taiwan

Fenjihu

TANET
120.115.4.29
ac:fd:ce:f7:7a:1a

```

## **顯示Linux命令速查表 cheat curl**

```bash
cheat curl
# Download a single file
curl http://path.to.the/file

# Download a file and specify a new filename
curl http://example.com/file.zip -o new_file.zip

# Download multiple files
curl -O URLOfFirstFile -O URLOfSecondFile

# Download all sequentially numbered files (1-24)
curl http://example.com/pic[1-24].jpg

# Download a file and follow redirects
curl -L http://example.com/file

# Download a file and pass HTTP Authentication
curl -u username:password URL 

# Download a file with a Proxy
curl -x proxysever.server.com:PORT http://addressiwantto.access

# Download a file from FTP
curl -u username:password -O ftp://example.com/pub/file.zip

# Get an FTP directory listing
curl ftp://username:password@example.com

# Resume a previously failed download
curl -C - -o partial_file.zip http://example.com/file.zip

# Fetch only the HTTP headers from a response
curl -I http://example.com

# Fetch your external IP and network info as JSON
curl http://ifconfig.me/all/json

# Limit the rate of a download
curl --limit-rate 1000B -O http://path.to.the/file

# POST to a form
curl -F "name=user" -F "password=test" http://example.com

# POST JSON Data
curl -H "Content-Type: application/json" -X POST -d '{"user":"bob","pass":"123"}' http://example.com

# POST data from the standard in / share data on sprunge.us
curl -F 'sprunge=<-' sprunge.us

```

## 看youtube:ytview -s bashscript

![](https://529150212-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lh81JtaIQ84bwQqz_Wh%2F-LwB30BXeW-c1MqVN49K%2F-LwB469shHHjeiYRGhyk%2Fimage.png?alt=media\&token=4e38daeb-01e7-42f3-a81a-104ad2aa3975)

產生 QRcode ： qrify&#x20;

```bash
qrify
Qrify
Description: Converts strings or URLs into a QR code.
Usage: qrify [stringtoturnintoqrcode]
    -u  Update Bash-Snippet Tools
    -m  Enable multiline support (feature not working yet)
    -h  Show the help
    -v  Get the tool version
    -f  Store the QR code as a PNG file
    -d  Decode the QR code from a PNG/GIF/JP(E)G file
Examples:
    qrify this is a test string
    qrify -m two\\nlines
    qrify github.com (no http:// or https://)
    qrify -f fileoutputName google.com
    qrify -d fileName.png

qrify 你好，卓國興
█████████████████████████████████
█████████████████████████████████
████ ▄▄▄▄▄ █   █▄▀ ▀██ ▄▄▄▄▄ ████
████ █   █ █ ▀▄ ███▄ █ █   █ ████
████ █▄▄▄█ █▀██▀▀█ ▀██ █▄▄▄█ ████
████▄▄▄▄▄▄▄█▄▀▄█ █▄▀ █▄▄▄▄▄▄▄████
████  █▀  ▄▀█▀▀▄▀▄  ▀██▄█▄▄▄▄████
████▀▄▀▀▀█▄ ██▀ ▄ ▄█▀██▀▀▄▄▄▄████
████▀█ ▀▄▄▄ ▄▀▄█▄ ▀▄██▀ ▄▀▄ █████
███████ ▀▄▄▀▀█ █▀█▀▀▄█▄▀▀▀▄ ▄████
████▄▄██▄█▄▄ ▀█▄▀▄▄  ▄▄▄ ▀▄▄▄████
████ ▄▄▄▄▄ █▀▄  ▄ ▄  █▄█ ▀▄█ ████
████ █   █ █▄▀▄█▄ ▀ ▄▄▄▄▄  ▀ ████
████ █▄▄▄█ █▀▄▀█▀█▀▀▄▀█▀ █▄ █████
████▄▄▄▄▄▄▄█▄▄█▄█▄▄▄▄▄████▄▄▄████
█████████████████████████████████
█████████████████████████████████


```

網站加密格式資源 ：siteciphers google.com&#x20;

```bash
siteciphers google.com

TLS_AES_256_GCM_SHA384 - YES
TLS_CHACHA20_POLY1305_SHA256 - YES
TLS_AES_128_GCM_SHA256 - YES
ECDHE-ECDSA-AES256-GCM-SHA384 - YES
ECDHE-RSA-AES256-GCM-SHA384 - YES
DHE-DSS-AES256-GCM-SHA384 - YES
DHE-RSA-AES256-GCM-SHA384 - YES
ECDHE-ECDSA-CHACHA20-POLY1305 - YES
ECDHE-RSA-CHACHA20-POLY1305 - YES
DHE-RSA-CHACHA20-POLY1305 - YES
ECDHE-ECDSA-AES256-CCM8 - YES
ECDHE-ECDSA-AES256-CCM - YES
DHE-RSA-AES256-CCM8 - YES
DHE-RSA-AES256-CCM - YES

```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://kawsing.gitbook.io/opensystem/andoid-shou-ji/untitled-4/shell-script/you-yong-bash-jiao-ben-de-ji-he.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
