/home/e_empid/file1
からファイルをコピーしたい/home/e_empid /dir1/dir2/dir3/Backupfile1
。ユーザーは毎回長いコマンドを書くことを望まない。上記のタスクのエイリアスを設定するコマンドを作成しますか?
私は次のコードを試しました
alias a= 'cd ~/e_empid/'
alias b= 'cd ~/e_empoid/dir1/dir2/dir3/'
file1
にコピーしたいですbackupfile1
。エイリアスを作成した後はどうすればよいですか?
答え1
cd
エイリアスをコマンドなしでシンボルの後にスペースなしで以下の変数に変更し、エイリアスがコマンド内で機能しないか、代わりに@jherranの答えとして関数を使用できるようにするため、=
最後の変数を削除してください。/
cp
sorc=~/e_empid
dest=~/e_empoid/dir1/dir2/dir3/Backupfile1
次に、次のように使用します。
cp $sorc/file1 $dest/
上記のコマンドを実行すると、ファイルはディレクトリfile1
からディレクトリにコピーされます。~/e_empid
~/e_empoid/dir1/dir2/dir3/Backupfile1
.bashrc
次回ファイルの末尾に追加できます。
echo 'sorc=~/e_empid' >> .bashrc
echo 'dest=~/e_empoid/dir1/dir2/dir3/Backupfile1' >> .bashrc
を使用してcp $sorc/Any_File_inside_it $dest/
。
答え2
Bashを使用している場合は、エイリアスの代わりに関数を作成できます。
bcopy () {
cd ~/e_empid/
cp file1 /home/e_empid/dir1/dir2/dir3/Backupfile1
cd ~/e_empoid/dir1/dir2/dir3/
}
その後、 を使って呼び出すだけですbcopy
。
ファイル名が毎回同じでない場合は、andの$1
代わり$2
にfile1
andを使用することもできます。Backupfile1
cp $1 /home/e_empid/dir1/dir2/dir3/$2
この場合はを使用して呼び出す必要がありますbcopy orig-file dest-file
。