如何在您的主目录中创建包含字母相对路径的变量 $ldir?

如何在您的主目录中创建包含字母相对路径的变量 $ldir?

如果您的桌面上有一个名为 letter 的目录:

1)如何$ldir在您的主目录中创建一个包含字母相对路径的变量?

f1.txt2)如何使用变量将文本文件复制到目录字母$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

我可以建议你(如果你在bashshell 中)编写一个函数

cpToLetter () { cp  "$@" ~/Desktop/letter; }

使用单个命令cpToLetter f1.txt即可将文件移动到目录。您可以像使用 cp 一样使用(例如cpToLetter *.txt),但不必写出固定的目的地。

如果您在 中编写该函数~/.bashrc,您将允许任何新 shell 自动识别该函数。


如何书写和复制取决于你所在的 shell

bashand dash(通常sh是到 的符号链接\bin\dash)中,您可以直接编写(无需手动指定用户名):

ldir=~/Desktop/letters  
cp myfile $ldir  

tcsh

setenv ldir ~/Desktop/letters  
cp myfile $ldir  

相关内容