我每天都使用这些命令:
mkdir ______ && rar a -m0 -v200M ______/______.rar "XXXXXXXX" && rm -rf "XXXXXXXX" &&
par2 c -r10 -l ______/______.par2 ______/* && ~/newsmangler/mangler.py -c
~/.newsmangler.conf ______ && rm -rf ______
其中" XXXXXXXX"和" ______"是两个变量 有没有办法使用快捷方式使这更容易,因为唯一的变化是" XXXXXXXX"和" ______"?我正在寻找类似的东西:
mycommands _____ XXXXX
您可能想知道的事情:
- 我使用GNOME终端
- 我没有root权限。
答案 0 :(得分:1)
只需编写一个接受两个参数的函数:
function just_do_it (){
( [ -z "$1" ] || [ -z "$2" ] ) && echo "No arguments given" && return 1
echo "do stuff with $1 and $2"
# notice to use double quotes, when processing the varibales
ls -l "$1"
}
第一行检查是否给出了两个参数。可以通过$1
(第一个)和$2
(第二个)访问该参数。
编辑:例如,您的案例中的函数将如下所示(格式更具可读性):
function just_do_it (){
( [ -z "$1" ] || [ -z "$2" ] ) && echo "No arguments given" && return 1
mkdir "$1" && \
rar a -m0 -v200M "$1/$1.rar" "$2" && \
rm -rf "$2" && \
par2 c -r10 -l "$1/$1.par2" "$1/*" && \
~/newsmangler/mangler.py -c ~/.newsmangler.conf "$1" && \
rm -rf "$1"
}