/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
.
파일 이름이 매번 동일하지 않으면 $1
and $2
대신 file1
and를 사용할 수도 있습니다.Backupfile1
cp $1 /home/e_empid/dir1/dir2/dir3/$2
이 경우에는 를 사용하여 호출해야 합니다 bcopy orig-file dest-file
.