デスクトップに letter というディレクトリがある場合:
$ldir
1)ホームディレクトリにアルファベット順の相対パスを含む変数を作成するには?
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
)関数を書くように提案することができます
cpToLetter () { cp "$@" ~/Desktop/letter; }
単一のコマンドを使用してcpToLetter f1.txt
ファイルをディレクトリに移動します。たとえば、cpのように使用できますが、固定cpToLetter *.txt
ターゲットを作成する必要はありません。
に関数を作成すると、新しい~/.bashrc
シェルが自動的に関数を認識できるようになります。
作成とコピー方法現在のシェルによって異なります。
bash
dash
(一般的sh
にのシンボリックリンク)では、ユーザー\bin\dash
名を手動で指定せずに直接作成できます。
ldir=~/Desktop/letters
cp myfile $ldir
存在するtcsh
setenv ldir ~/Desktop/letters
cp myfile $ldir