Linux 目录结构
/usr/share
:独立于体系架构的共享信息
/usr/local
:本地数据的三级层次结构,特定于此主机
/usr/local/share
:本机的架构独立的共享信息
/usr/share/etc
:本地二进制文件的特定于主机的系统配置
关于更多/usr/local
目录参见此处
指令分析
curl() {
$(type -P curl) -L -q --retry 5 --retry-delay 10 --retry-max-time 60 "$@"
}
systemd_cat_config() {
if systemd-analyze --help | grep -qw 'cat-config'; then
systemd-analyze --no-pager cat-config "$@"
echo
else
echo "${aoi}~~~~~~~~~~~~~~~~"
cat "$@" "$1".d/*
echo "${aoi}~~~~~~~~~~~~~~~~"
echo "${red}warning: ${green}The systemd version on the current operating system is too low."
echo "${red}warning: ${green}Please consider to upgrade the systemd or the operating system.${reset}"
echo
fi
}
- type -P 表示显示某指令的路径,$ 表示取值,所以 $(type -P curl)表示取指令的绝对路径
- curl是一个文件传输工具
"$@"
仍然将每个参数都看作一份数据,彼此之间是独立的。- shell if 基本语法
if [ command ];then 符合该条件执行的语句 elif [ command ];then 符合该条件执行的语句 else 符合该条件执行的语句 fi
grep -w
:w表示完全匹配