shell miscellanies
-
#!/bin/sh echo "Num of arguments: $#" echo "Current PID: $$" echo "BASHPID: $BASHPID" sleep 10 & echo "The last deforegroud PID: $!" echo "The current shell options: $-"
- shell中可以使用8进制转义序列
格式必须为$'\octal'
$号可以至于string前
$"string" & "string" 无任何区别
$'string' & 'string' 是有很大区别 'string' 原样输出, $'string' 会让string产生转义效果必须将"$IFS"用 ""包裹,否则shell会把 空格 "\t" 去掉
xxd -b 二进制显示 xxd -u 大写hexdecimal显示 od -b octal od -c characters
- 颜色输出的函数
#!/bin/sh #==== Colorized variables ==== if [[ -t 1 ]];then # is terminal BOLD="\e[1m"; DIM="\e[2m"; RED="\e[0;31m"; RED_BOLD="\e[1;31m"; YELLOW="\e[0;33m"; YELLOW_BOLD="\e[1;33m"; GREEN="\e[0;32m"; GREEN_BOLD="\e[1;32m"; BLUE="\e[0;34m"; BLUE_BOLD="\e[1;34m"; GREY="\e[37m"; CYAN_BOLD="\e[1;36m"; RESET="\e[0m"; fi function log() { echo -e "${GREY}# ${@}${RESET}"; } function title() { echo -e "${BLUE_BOLD}# ${*}${RESET}"; } function finish() { echo -e "\n${GREEN_BOLD}# Finish!${RESET}"; exit 0; } function userAbort() { echo -e "\n${YELLOW_BOLD} Abort! ${RESET}"; exit 0; } function success() { echo -e "${GREEN} Success: ${@} ${RESET}"; } function warn() { echo -e "${YELLOW_BOLD} Warning: ${*} ${RESET}"; } function error() { echo -e "${RED_BOLD} Error: ${RED}${@}${RESET}\n"; exit 1; } log uoiop bnm title uiop zxc success uioppp vbnm warn uioppp vbn userAbort "uoop" error 'parameter error'
-
echo {0..10..2}
结果会使用0填充
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律