如果您的桌面上有一个名为 letter 的目录:
1)如何$ldir
在您的主目录中创建一个包含字母相对路径的变量?
f1.txt
2)如何使用变量将文本文件复制到目录字母$ldir
?
答案1
很简单,假设您的用户是user1
,主目录是/home/user1/
:
[user1@node2 ]$ export ldir=/home/user1/Desktop/letters
[user1@node2 ]$ cp f1.txt $ldir
[user1@node2 ]$ cd ~/Desktop/letters/
[user1@node2 letters]$ ls
f1.txt
答案2
我可以建议你(如果你在bash
shell 中)编写一个函数
cpToLetter () { cp "$@" ~/Desktop/letter; }
使用单个命令cpToLetter f1.txt
即可将文件移动到目录。您可以像使用 cp 一样使用(例如cpToLetter *.txt
),但不必写出固定的目的地。
如果您在 中编写该函数~/.bashrc
,您将允许任何新 shell 自动识别该函数。
如何书写和复制取决于你所在的 shell
在bash
and dash
(通常sh
是到 的符号链接\bin\dash
)中,您可以直接编写(无需手动指定用户名):
ldir=~/Desktop/letters
cp myfile $ldir
在tcsh
setenv ldir ~/Desktop/letters
cp myfile $ldir