Острота удара для изменения в каталог, где некоторый файл расположен

Если у вас уже есть сертификат SSL, вы можете отредактировать файл конфигурации веб-сервера, добавьте путь к сертификату ssl, а затем установите плагин wordpress, как только что сказал @Farhan Ali.

8
задан bsdfish 13 May 2009 в 01:10
поделиться

7 ответов

Здесь:

cd $(dirname `which python`)

Изменить:

Еще проще (на этот раз проверено):

function cdfoo() { cd $(dirname `which $@`); }

Затем "cdfoo python".

16
ответ дан 5 December 2019 в 05:19
поделиться

Для сравнения:

zsh:~% cd =vi(:h)
zsh:/usr/bin%

= cmd расширяется до пути к cmd, а (: h) является модификатором glob для получения головы

zsh предназначен только для записи, но мощный.

3
ответ дан 5 December 2019 в 05:19
поделиться

Чтобы избежать всех этих внешних программ ('dirname' и, что еще хуже, бесполезного, но популярного 'which'), можно немного переписать:

cdfoo() {
  tgtbin=$(type -P "$1")
  [[ $? != 0 ]] && {
    echo "Error: '$1' not found in PATH" >&2
    return 1
  }
  cd "${tgtbin%/*}"
}

Это также исправляет необычное ключевое слово 'function' из выше и добавляет (очень простую) обработку ошибок.

Может быть началом более точного решения.

8
ответ дан 5 December 2019 в 05:19
поделиться

One feature I've used allot is pushd / popd. These maintain a directory stack so that you don't have to try to keep history of where you were if you wish to return to the current working directory prior to changing directories.

For example:

pushd $(dirname `which $@`)
...
popd
2
ответ дан 5 December 2019 в 05:19
поделиться

что-то вроде этого должно помочь:

cd `dirname $(which python)`
2
ответ дан 5 December 2019 в 05:19
поделиться

Вы можете использовать что-то вроде этого:

cd `which <file> | xargs dirname`
1
ответ дан 5 December 2019 в 05:19
поделиться

Я добавил немного простой обработки ошибок, которая заставляет cdfoo () следовать поведению dirname для несуществующих аргументов / аргументов без пути

function cdfoo() { cd $(dirname $(which $1 || ( echo . && echo "Error: '$1' not found" >&2 ) ));}
0
ответ дан 5 December 2019 в 05:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: