ホームディレクトリにアルファベット順の相対パスを含む変数$ ldirを作成する方法は?

ホームディレクトリにアルファベット順の相対パスを含む変数$ ldirを作成する方法は?

デスクトップに letter というディレクトリがある場合:

$ldir1)ホームディレクトリにアルファベット順の相対パスを含む変数を作成するには?

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

(シェルにいる場合bash)関数を書くように提案することができます

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

単一のコマンドを使用してcpToLetter f1.txtファイルをディレクトリに移動します。たとえば、cpのように使用できますが、固定cpToLetter *.txtターゲットを作成する必要はありません。

に関数を作成すると、新しい~/.bashrcシェルが自動的に関数を認識できるようになります。


作成とコピー方法現在のシェルによって異なります。

bashdash(一般的shにのシンボリックリンク)では、ユーザー\bin\dash名を手動で指定せずに直接作成できます。

ldir=~/Desktop/letters  
cp myfile $ldir  

存在するtcsh

setenv ldir ~/Desktop/letters  
cp myfile $ldir  

関連情報