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"
}