之前看到的 shell script 說明,建立幾乎都是用 `function`:
function show-server-status() { }
被 IDE 糾正以後才知道有規範 (Google 的 style guide),像是不使用 function
宣告、命名原則:
# [a-zA-Z0-9_] only # https://stackoverflow.com/a/28115066 show_server_status() { }
看來該找時間整理一下 scripts 了
軟體開發、伺服器和生活瑣事
之前看到的 shell script 說明,建立幾乎都是用 `function`:
function show-server-status() { }
被 IDE 糾正以後才知道有規範 (Google 的 style guide),像是不使用 function
宣告、命名原則:
# [a-zA-Z0-9_] only # https://stackoverflow.com/a/28115066 show_server_status() { }
看來該找時間整理一下 scripts 了
Alpine Linux 主要是透過 apk 來管理套件。
新增套件:
apk update && \
apk add build-base autoconf automake && \
cd /path/to/source && \
make install && \
rm -fr /var/cache/apk/* && \
rm -fr /tmp/*
離開前要記得 rm -fr /var/cache/apk/*
清除暫存檔。
也可以使用 apk add --no-cache
安裝套件,這樣就不需要考慮暫存檔:
apk add --no-cache build-base autoconf automake &&
....
在 console 中,bash 等待使用者輸入指令時,會顯示一串文字:
zeroplex@localhost $
這串文字就是 prompt,可以透過設定環境參數 PS1
來調整成自己喜歡的格式。例如:
export PS1="\u@\h: \w \$ "
zeroplex@localhost: /home/zeroplex $
指令 rsync -av --delete source target
中:
-a
:相當於 -rlptgoD
,同步資料一般就是用 -a
--delete
:若 source 中的檔案被刪除、不存在,則一併刪除 target 中的資料還有一些方便的參數可用:
--partial
:保留傳輸未完成的檔案,供下次繼續--progress
:顯示檔案傳輸的進度發現 Razer 官方有提供 Linux 的工具:https://openrazer.github.io/。
目前還沒找到方法把滑鼠 RGB 燈光關掉,但一些功能按鍵可以使用了。