0

これを入力できるようにしたい:

myscpalias ~/file.txt .

このコマンドを実行するには:

scp myusername@server.com:~/file.txt .


また、次のことについてどうすればよいかわかりません。次のように入力します。

cd mypath
#or something like:
scp mypath/file.txt myusername@server.com:~/folder

実際に行うには:

cd /blah1/blah2/blah3/ 
#or something like:
scp /blah1/blah2/blah3/file.txt myusername@server.com:~/folder

エイリアスでこれを行うのに問題がありました。エイリアスが必要ですか、それとも関数を使用する必要がありますか? 私は物事の多くの組み合わせを試しましたが、うまくいきません。私は OSX Lion を使用しており、エイリアスを .profile ファイルに入れています。どんな助けでも大歓迎です。前もって感謝します。

4

1 に答える 1

0

シェルがbash(デフォルト)の場合、エイリアス構文は次のようになります。

alias myalias='this is my command'

例えば:

alias dir1='cd /blah1/blah2/blah3/'

...dir1上記のcdコマンドを実行するために入力することができます。

関数もオプションであり、パラメーター化されたなど、より複雑なものや複数行のものに適していることは間違いありませんscp

例えば:

myscpalias() {
  host=$1
  dir=$2
  # should add error checking, such as:
  if [ "x$host" = "x" ] ; then
    echo "host is required" >&2
  else
    scp myusername@server.com:${host} ${dir}
  fi
}
于 2012-08-02T07:27:48.297 に答える