0

まず、これが私が話しているスクリプトです: https://github.com/Greduan/dotfiles/blob/master/scripts/symlinks.sh

行 20 を確認します。次の内容があります。

dest = "$HOME/.`basename \"${source%.*}\"`"

これは別のスクリプトから取ったものなので、実際に何をするのかわかりません。ソースファイルの名前vimrc.vim.symlinkが output.vimrc.vimである場合、それは何をするのでしょうか?

正しくない場合は、それが何をするのか説明していただけますか?

また、ファイルが である場合、どうすればvimrc.vim.symlinkを取得できるようにすることができるかを.vimrc教えてください。

私が話していることを理解できるように、スクリプトを確認してください。:)

4

1 に答える 1

1

まず、あなたの分析は正しいです。からサフィックスを${source%.*}削除します。残りは のベース名を取り、そこからすべてのパスを削除し、ファイル名だけを残して の後に配置します。.*source$HOME/.$(basename \"...\")source$(HOME)/.

最初のドット以降 (およびドットを含む) をすべて削除する場合は、${source%%.*}(with%%の代わりに%) を使用できます。この回答は例を示しています。

于 2013-03-27T17:20:13.547 に答える