我有几个~/.bash_profile
用作命令的函数,并且我还为它们创建了使用函数。
我想知道我自己开发的使用功能是否正确实现。
例子
IFS=$'\n'
usageSliceArr() {
if [ $# != 3 ]; then
echo 'name, index 1, index 2'
return 1
fi
}
slicearr() {
if (usageSliceArr $1 $2 $3); then
declare -n name=$1
declare -i fst=$2 lst=$3
echo ${name[@]:fst:lst}
fi
}
if (usageSliceArr $1 $2 $3); then
你应该写if usageSliceArr "$1" "$2" "$3"; then
-ne
比较数字,!=
对于字符串$PATH
而不是仅在您~/.bash_profile
执行时才可用的函数这是一种方法:
空格分隔和标记化子句的相关性也适用于您的原始代码。考虑一个数组
“二十三”将作为单个元素提取,但作为两个空格分隔的值“二十”和“三”返回。
使用 @StéphaneChezalas 的一些好的建议,我现在要这样做:
请记住,我有很多功能,包括我的这个功能,
~/.bash_profile
它不仅仅是一次性脚本。