Command line 一些常用的带有变量的命令的快捷方式
我每天都使用这些命令:Command line 一些常用的带有变量的命令的快捷方式,command-line,terminal,gnome,gnome-terminal,Command Line,Terminal,Gnome,Gnome Terminal,我每天都使用这些命令: mkdir ______ && rar a -m0 -v200M ______/______.rar "XXXXXXXX" && rm -rf "XXXXXXXX" && par2 c -r10 -l ______/______.par2 ______/* && ~/newsmangler/mangler.py -c ~/.newsmangler.conf ______ && rm -rf _
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”是两个变量。有没有一种方法可以使用快捷方式来简化这一过程,因为只有“XXXXXXXX”和“uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu?我正在寻找类似于:
mycommands _____ XXXXX
一些你可能想知道的事情:-我使用GNOME终端。
-我没有根访问权限。只需编写一个接受两个参数的函数:
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"
}