一些常用命令与变量的快捷方式

时间:2015-04-22 07:22:00

标签: 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 ______

其中" XXXXXXXX"和" ______"是两个变量 有没有办法使用快捷方式使这更容易,因为唯一的变化是" XXXXXXXX"和" ______"?我正在寻找类似的东西:

mycommands _____ XXXXX

您可能想知道的事情:
- 我使用GNOME终端 - 我没有root权限。

1 个答案:

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