В дополнение к комментарию sagarchalise:
Он находится в natty: http://packages.ubuntu.com/natty/autojump
Должен работать и в более старых версиях. [ ! d3]
В дополнение к комментарию sagarchalise:
Он находится в natty: http://packages.ubuntu.com/natty/autojump
Должен работать и в более старых версиях. [ ! d3]
В дополнение к комментарию sagarchalise:
Он находится в natty: http://packages.ubuntu.com/natty/autojump
Должен работать и в более старых версиях. [ ! d3]
В дополнение к комментарию sagarchalise:
Он находится в natty: http://packages.ubuntu.com/natty/autojump
Должен работать и в более старых версиях. [ ! d3]
В дополнение к комментарию sagarchalise:
Он находится в natty: http://packages.ubuntu.com/natty/autojump
Должен работать в старых версиях.
В дополнение к комментарию sagarchalise:
Он находится в natty: http://packages.ubuntu.com/natty/autojump
Должен работать в старых версиях.
В дополнение к комментарию sagarchalise:
Он находится в natty: http://packages.ubuntu.com/natty/autojump
Должен работать в старых версиях.
В дополнение к комментарию sagarchalise:
Он находится в natty: http://packages.ubuntu.com/natty/autojump
Должен работать в старых версиях.
В дополнение к комментарию sagarchalise:
Он находится в natty: http://packages.ubuntu.com/natty/autojump
Должен работать в старых версиях.
Как насчет этого?
function j() { for dir in ~/projects/$@*; do if [ -d $dir ]; then cd "$dir"; fi; done ;}
Он находит ближайшее возможное совпадение. Итак, скажите, что у меня есть список таких записей:
~/projects/
~/projects/apples/
~/projects/apples-and-pears/
~/projects/cabbage/
j a будет соответствовать обеим apples* dirs, но по мере того, как apples-and-pears будет позже, он будет cd в последний, и именно там вы В конце концов (недостаток этой функции). j c поместит вас в ~/projects/cabbage/.
Заглушите это в терминал, чтобы проверить его, и когда вы счастливы, просто проложите его в конце ~/.bashrc.
] Edit: Я также играл вокруг создания варианта find, но это не так хорошо (медленнее и менее точно). Не стесняйтесь взламывать его, хотя.
function j() { cd $(find ~/projects -maxdepth 1 -type d -name "$@*"); }
Обычно вы можете использовать popd, pushd и dirs для перехода между некоторыми папками. Но в вашем случае это отдельный пользовательский псевдоним, который вы можете определить в файле ~ / .bash_profile.
В примере:
# Change dir via find
# Usage: cdf (dir)
cdf() {
pushd $(find . -name $1)
}
И затем cdf some_dir перейдет в папку игнорируя поддиры.
Пример Live для поиска точных имен папок (приглашение игнорировать):
~/$ cdf() { pushd $(find . -name $1); }
~/$ mkdir -p ab/cd/ef/gh/ij/kl
~/$ cdf kl
~/ab/cd/ef/gh/ij/kl ~/
~/$ pwd
~/ab/cd/ef/gh/ij/kl
kl$ popd # We're going back to our previous folder.
~/$ pwd
~/
К аналогичному псевдониму для папок, содержащих частичный текст:
cdf() { pushd $(find . -name \*$1\*); }
Пример файла .bash_profile.
Обычно вы можете использовать popd, pushd и dirs для перехода между некоторыми папками. Но в вашем случае это отдельный пользовательский псевдоним, который вы можете определить в файле ~ / .bash_profile.
В примере:
# Change dir via find
# Usage: cdf (dir)
cdf() {
pushd $(find . -name $1)
}
И затем cdf some_dir перейдет в папку игнорируя поддиры.
Пример Live для поиска точных имен папок (приглашение игнорировать):
~/$ cdf() { pushd $(find . -name $1); }
~/$ mkdir -p ab/cd/ef/gh/ij/kl
~/$ cdf kl
~/ab/cd/ef/gh/ij/kl ~/
~/$ pwd
~/ab/cd/ef/gh/ij/kl
kl$ popd # We're going back to our previous folder.
~/$ pwd
~/
К аналогичному псевдониму для папок, содержащих частичный текст:
cdf() { pushd $(find . -name \*$1\*); }
Пример файла .bash_profile.
Как насчет этого?
function j() { for dir in ~/projects/$@*; do if [ -d $dir ]; then cd "$dir"; fi; done ;}
Он находит ближайшее возможное совпадение. Итак, скажите, что у меня есть список таких записей:
~/projects/
~/projects/apples/
~/projects/apples-and-pears/
~/projects/cabbage/
j a будет соответствовать обеим apples* dirs, но по мере того, как apples-and-pears будет позже, он будет cd в последний, и именно там вы В конце концов (недостаток этой функции). j c поместит вас в ~/projects/cabbage/.
Заглушите это в терминал, чтобы проверить его, и когда вы счастливы, просто проложите его в конце ~/.bashrc.
] Edit: Я также играл вокруг создания варианта find, но это не так хорошо (медленнее и менее точно). Не стесняйтесь взламывать его, хотя.
function j() { cd $(find ~/projects -maxdepth 1 -type d -name "$@*"); }
Обычно вы можете использовать popd
, pushd
и dirs
для перехода между некоторыми папками. Но в вашем случае это отдельный пользовательский псевдоним, который вы можете определить в файле ~ / .bash_profile.
В примере:
# Изменить dir через find # Использование: cdf (dir) cdf () {pushd $ (find. -name $ 1)}
И затем cdf some_dir
перейдет в папку, игнорируя sub-dirs. [ ! d10]
Пример для поиска точных имен папок (приглашение игнорировать):
~ / $ cdf () {pushd $ (find. -name $ 1); } ~ / $ mkdir -p ab / cd / ef / gh / ij / kl ~ / $ cdf kl ~ / ab / cd / ef / gh / ij / kl ~ / ~ / $ pwd ~ / ab / cd / ef / gh / ij / kl kl $ popd # Мы вернемся к нашей предыдущей папке. ~ / $ pwd ~ /
К аналогичному псевдониму для папок, содержащих частичный текст:
cdf () {pushd $ (find. -name \ * $ 1 \ *); }
Пример .bash_profile file.
Как насчет этого?
function j() { for dir in ~/projects/$@*; do if [ -d $dir ]; then cd "$dir"; fi; done ;}
Он находит ближайшее возможное совпадение. Итак, скажите, что у меня есть список таких записей:
~/projects/
~/projects/apples/
~/projects/apples-and-pears/
~/projects/cabbage/
j a будет соответствовать обеим apples* dirs, но по мере того, как apples-and-pears будет позже, он будет cd в последний, и именно там вы В конце концов (недостаток этой функции). j c поместит вас в ~/projects/cabbage/.
Заглушите это в терминал, чтобы проверить его, и когда вы счастливы, просто проложите его в конце ~/.bashrc.
] Edit: Я также играл вокруг создания варианта find, но это не так хорошо (медленнее и менее точно). Не стесняйтесь взламывать его, хотя.
function j() { cd $(find ~/projects -maxdepth 1 -type d -name "$@*"); }
Обычно вы можете использовать popd
, pushd
и dirs
для перехода между некоторыми папками. Но в вашем случае это отдельный пользовательский псевдоним, который вы можете определить в файле ~ / .bash_profile.
В примере:
# Изменить dir через find # Использование: cdf (dir) cdf () {pushd $ (find. -name $ 1)}
И затем cdf some_dir
перейдет в папку, игнорируя sub-dirs. [ ! d10]
Пример для поиска точных имен папок (приглашение игнорировать):
~ / $ cdf () {pushd $ (find. -name $ 1); } ~ / $ mkdir -p ab / cd / ef / gh / ij / kl ~ / $ cdf kl ~ / ab / cd / ef / gh / ij / kl ~ / ~ / $ pwd ~ / ab / cd / ef / gh / ij / kl kl $ popd # Мы вернемся к нашей предыдущей папке. ~ / $ pwd ~ /
К аналогичному псевдониму для папок, содержащих частичный текст:
cdf () {pushd $ (find. -name \ * $ 1 \ *); }
Пример .bash_profile file.
Как насчет этого?
function j() { for dir in ~/projects/$@*; do if [ -d $dir ]; then cd "$dir"; fi; done ;}
Он находит ближайшее возможное совпадение. Итак, скажите, что у меня есть список таких записей:
~/projects/
~/projects/apples/
~/projects/apples-and-pears/
~/projects/cabbage/
j a будет соответствовать обеим apples* dirs, но по мере того, как apples-and-pears будет позже, он будет cd в последний, и именно там вы В конце концов (недостаток этой функции). j c поместит вас в ~/projects/cabbage/.
Заглушите это в терминал, чтобы проверить его, и когда вы счастливы, просто проложите его в конце ~/.bashrc.
] Edit: Я также играл вокруг создания варианта find, но это не так хорошо (медленнее и менее точно). Не стесняйтесь взламывать его, хотя.
function j() { cd $(find ~/projects -maxdepth 1 -type d -name "$@*"); }
Как насчет этого?
функция j () {для dir в ~ / projects / $ @ *; do, если [-d $ dir]; затем cd "$ dir"; Fi; done;}
Он находит ближайшее возможное совпадение. Итак, скажите, что у меня есть каталог, подобный этому:
~ / projects / ~ / projects / apples / ~ / projects / Яблоки и груши / ~ / projects / cabbage /
ja
будет соответствовать обеим яблям *
dirs, но в качестве яблок и груш
будет позже, он будет cd в это последнее, и именно там вы закончите (недостаток в этой функции). jc
поставит вас в ~ / projects / cabbage /
.
Заглушите, чтобы в терминал проверить его и когда вы счастливы, просто plonk это в конце ~ / .bashrc
.
Редактирование: Я также играю вокруг выбора find
, но это не так хорошо ( медленнее и менее точной). Не стесняйтесь взломать его с помощью.
function j () {cd $ (find ~ / projects -maxdepth 1-type d -name "$ @ *"); }
Обычно вы можете использовать popd
, pushd
и dirs
для перехода между некоторыми папками. Но в вашем случае это отдельный пользовательский псевдоним, который вы можете определить в файле ~ / .bash_profile.
В примере:
# Изменить dir через find # Использование: cdf (dir) cdf () {pushd $ (find. -name $ 1)}
И затем cdf some_dir
перейдет в папку, игнорируя sub-dirs. [ ! d10]
Пример для поиска точных имен папок (приглашение игнорировать):
~ / $ cdf () {pushd $ (find. -name $ 1); } ~ / $ mkdir -p ab / cd / ef / gh / ij / kl ~ / $ cdf kl ~ / ab / cd / ef / gh / ij / kl ~ / ~ / $ pwd ~ / ab / cd / ef / gh / ij / kl kl $ popd # Мы вернемся к нашей предыдущей папке. ~ / $ pwd ~ /
К аналогичному псевдониму для папок, содержащих частичный текст:
cdf () {pushd $ (find. -name \ * $ 1 \ *); }
Пример .bash_profile file.
Как насчет этого?
функция j () {для dir в ~ / projects / $ @ *; do, если [-d $ dir]; затем cd "$ dir"; Fi; done;}
Он находит ближайшее возможное совпадение. Итак, скажите, что у меня есть каталог, подобный этому:
~ / projects / ~ / projects / apples / ~ / projects / Яблоки и груши / ~ / projects / cabbage /
ja
будет соответствовать обеим яблям *
dirs, но в качестве яблок и груш
будет позже, он будет cd в это последнее, и именно там вы закончите (недостаток в этой функции). jc
поставит вас в ~ / projects / cabbage /
.
Заглушите, чтобы в терминал проверить его и когда вы счастливы, просто plonk это в конце ~ / .bashrc
.
Редактирование: Я также играю вокруг выбора find
, но это не так хорошо ( медленнее и менее точной). Не стесняйтесь взломать его с помощью.
function j () {cd $ (find ~ / projects -maxdepth 1-type d -name "$ @ *"); }
Обычно вы можете использовать popd
, pushd
и dirs
для перехода между некоторыми папками. Но в вашем случае это отдельный пользовательский псевдоним, который вы можете определить в файле ~ / .bash_profile.
В примере:
# Изменить dir через find # Использование: cdf (dir) cdf () {pushd $ (find. -name $ 1)}
И затем cdf some_dir
перейдет в папку, игнорируя sub-dirs. [ ! d10]
Пример для поиска точных имен папок (приглашение игнорировать):
~ / $ cdf () {pushd $ (find. -name $ 1); } ~ / $ mkdir -p ab / cd / ef / gh / ij / kl ~ / $ cdf kl ~ / ab / cd / ef / gh / ij / kl ~ / ~ / $ pwd ~ / ab / cd / ef / gh / ij / kl kl $ popd # Мы вернемся к нашей предыдущей папке. ~ / $ pwd ~ /
К аналогичному псевдониму для папок, содержащих частичный текст:
cdf () {pushd $ (find. -name \ * $ 1 \ *); }
Пример .bash_profile file.
Как насчет этого?
функция j () {для dir в ~ / projects / $ @ *; do, если [-d $ dir]; затем cd "$ dir"; Fi; done;}
Он находит ближайшее возможное совпадение. Итак, скажите, что у меня есть каталог, подобный этому:
~ / projects / ~ / projects / apples / ~ / projects / Яблоки и груши / ~ / projects / cabbage /
ja
будет соответствовать обеим яблям *
dirs, но в качестве яблок и груш
будет позже, он будет cd в это последнее, и именно там вы закончите (недостаток в этой функции). jc
поставит вас в ~ / projects / cabbage /
.
Заглушите, чтобы в терминал проверить его и когда вы счастливы, просто plonk это в конце ~ / .bashrc
.
Редактирование: Я также играю вокруг выбора find
, но это не так хорошо ( медленнее и менее точной). Не стесняйтесь взломать его с помощью.
function j () {cd $ (find ~ / projects -maxdepth 1-type d -name "$ @ *"); }
Обычно вы можете использовать popd
, pushd
и dirs
для перехода между некоторыми папками. Но в вашем случае это отдельный пользовательский псевдоним, который вы можете определить в файле ~ / .bash_profile.
В примере:
# Изменить dir через find # Использование: cdf (dir) cdf () {pushd $ (find. -name $ 1)}
И затем cdf some_dir
перейдет в папку, игнорируя sub-dirs. [ ! d10]
Пример для поиска точных имен папок (приглашение игнорировать):
~ / $ cdf () {pushd $ (find. -name $ 1); } ~ / $ mkdir -p ab / cd / ef / gh / ij / kl ~ / $ cdf kl ~ / ab / cd / ef / gh / ij / kl ~ / ~ / $ pwd ~ / ab / cd / ef / gh / ij / kl kl $ popd # Мы вернемся к нашей предыдущей папке. ~ / $ pwd ~ /
К аналогичному псевдониму для папок, содержащих частичный текст:
cdf () {pushd $ (find. -name \ * $ 1 \ *); }
Пример .bash_profile file.
Обычно вы можете использовать popd
, pushd
и dirs
для перехода между некоторыми папками. Но в вашем случае это отдельный пользовательский псевдоним, который вы можете определить в файле ~ / .bash_profile.
В примере:
# Изменить dir через find # Использование: cdf (dir) cdf () {pushd $ (find. -name $ 1)}
И затем cdf some_dir
перейдет в папку, игнорируя sub-dirs. [ ! d10]
Пример для поиска точных имен папок (приглашение игнорировать):
~ / $ cdf () {pushd $ (find. -name $ 1); } ~ / $ mkdir -p ab / cd / ef / gh / ij / kl ~ / $ cdf kl ~ / ab / cd / ef / gh / ij / kl ~ / ~ / $ pwd ~ / ab / cd / ef / gh / ij / kl kl $ popd # Мы вернемся к нашей предыдущей папке. ~ / $ pwd ~ /
К аналогичному псевдониму для папок, содержащих частичный текст:
cdf () {pushd $ (find. -name \ * $ 1 \ *); }
Пример .bash_profile file.
Как насчет этого?
функция j () {для dir в ~ / projects / $ @ *; do, если [-d $ dir]; затем cd "$ dir"; Fi; done;}
Он находит ближайшее возможное совпадение. Итак, скажите, что у меня есть каталог, подобный этому:
~ / projects / ~ / projects / apples / ~ / projects / Яблоки и груши / ~ / projects / cabbage /
ja
будет соответствовать обеим яблям *
dirs, но в качестве яблок и груш
будет позже, он будет cd в это последнее, и именно там вы закончите (недостаток в этой функции). jc
поставит вас в ~ / projects / cabbage /
.
Заглушите, чтобы в терминал проверить его и когда вы счастливы, просто plonk это в конце ~ / .bashrc
.
Редактирование: Я также играю вокруг выбора find
, но это не так хорошо ( медленнее и менее точной). Не стесняйтесь взломать его с помощью.
function j () {cd $ (find ~ / projects -maxdepth 1-type d -name "$ @ *"); }
Как насчет этого?
функция j () {для dir в ~ / projects / $ @ *; do, если [-d $ dir]; затем cd "$ dir"; Fi; done;}
Он находит ближайшее возможное совпадение. Итак, скажите, что у меня есть каталог, подобный этому:
~ / projects / ~ / projects / apples / ~ / projects / Яблоки и груши / ~ / projects / cabbage /
ja
будет соответствовать обеим яблям *
dirs, но в качестве яблок и груш
будет позже, он будет cd в это последнее, и именно там вы закончите (недостаток в этой функции). jc
поставит вас в ~ / projects / cabbage /
.
Заглушите, чтобы в терминал проверить его и когда вы счастливы, просто plonk это в конце ~ / .bashrc
.
Редактирование: Я также играю вокруг выбора find
, но это не так хорошо ( медленнее и менее точной). Не стесняйтесь взломать его с помощью.
function j () {cd $ (find ~ / projects -maxdepth 1-type d -name "$ @ *"); }
Обычно вы можете использовать popd
, pushd
и dirs
для перехода между некоторыми папками. Но в вашем случае это отдельный пользовательский псевдоним, который вы можете определить в файле ~ / .bash_profile.
В примере:
# Изменить dir через find # Использование: cdf (dir) cdf () {pushd $ (find. -name $ 1)}
И затем cdf some_dir
перейдет в папку, игнорируя sub-dirs. [ ! d10]
Пример для поиска точных имен папок (приглашение игнорировать):
~ / $ cdf () {pushd $ (find. -name $ 1); } ~ / $ mkdir -p ab / cd / ef / gh / ij / kl ~ / $ cdf kl ~ / ab / cd / ef / gh / ij / kl ~ / ~ / $ pwd ~ / ab / cd / ef / gh / ij / kl kl $ popd # Мы вернемся к нашей предыдущей папке. ~ / $ pwd ~ /
К аналогичному псевдониму для папок, содержащих частичный текст:
cdf () {pushd $ (find. -name \ * $ 1 \ *); }
Пример .bash_profile file.