0

https://www.youtube.com/watch?v=-XosJtC0vyA

現在のディレクトリ(テスト)で、使用しました

echo date > date.sh ; chmod u+x date.sh

date.sh を作成して実行可能にします。

それから私は使用しました

ln -s date.sh ../date.sh.sym1
ln -s ./date.sh ../date.sh.sym2

入力した親ディレクトリに2つのシンボリックリンクを作成する

./date.sh.sym1
./date.sh.sym2

その結果、両方ともコマンドが見つからないことが示されました。次に、親ディレクトリで、使用しました

ln -s test/date.sh date.sh.sym3

別のシンボリックリンクを作成します。今回は入力後に実行可能になります

./date.sh.sym3

シンボリックリンクは親から子へしか作成できないからですか?(FreeBSD 10.2)

4

1 に答える 1

1

ビデオのユーザーが ln コマンドを間違って入力しました。ln の最初のパラメーターはターゲット (リンク先) で、2 番目のパラメーターはリンクを配置する場所です。ln -s date.sh ../date.sh.sym1そうするとき、親ディレクトリに現在のディレクトリ内の何かへのシンボリックリンクを配置しています。ビデオのユーザーは、ディレクトリを親ディレクトリに変更しました。その参照フレームから、OS はdate.sh現在のディレクトリで何かが呼び出されることを期待していました。したがって、command not foundエラー。

2 番目の ln はln -s test/date.sh date.sh.sym3、へのリンクを作成しましたtest/date.sh。そのパス ( test/date.sh) は解決できたので、実行されました。

于 2015-09-10T03:57:52.203 に答える