Быстрый переход по пути

Держите Shift нажатой до тех пор, пока не увидите сообщение «Загрузка Grub». После сообщения удерживайте Shift до тех пор, пока не появится меню.
6
задан 11 February 2011 в 15:26

27 ответов

В дополнение к комментарию sagarchalise:

Он находится в natty: http://packages.ubuntu.com/natty/autojump

Должен работать и в более старых версиях. [ ! d3]

6
ответ дан 25 May 2018 в 23:02

В дополнение к комментарию sagarchalise:

Он находится в natty: http://packages.ubuntu.com/natty/autojump

Должен работать и в более старых версиях. [ ! d3]

6
ответ дан 25 July 2018 в 22:30

В дополнение к комментарию sagarchalise:

Он находится в natty: http://packages.ubuntu.com/natty/autojump

Должен работать и в более старых версиях. [ ! d3]

6
ответ дан 26 July 2018 в 22:02

В дополнение к комментарию sagarchalise:

Он находится в natty: http://packages.ubuntu.com/natty/autojump

Должен работать и в более старых версиях. [ ! d3]

6
ответ дан 2 August 2018 в 03:56

В дополнение к комментарию sagarchalise:

Он находится в natty: http://packages.ubuntu.com/natty/autojump

Должен работать в старых версиях.

6
ответ дан 4 August 2018 в 19:59

В дополнение к комментарию sagarchalise:

Он находится в natty: http://packages.ubuntu.com/natty/autojump

Должен работать в старых версиях.

6
ответ дан 6 August 2018 в 04:01

В дополнение к комментарию sagarchalise:

Он находится в natty: http://packages.ubuntu.com/natty/autojump

Должен работать в старых версиях.

6
ответ дан 7 August 2018 в 22:00

В дополнение к комментарию sagarchalise:

Он находится в natty: http://packages.ubuntu.com/natty/autojump

Должен работать в старых версиях.

6
ответ дан 10 August 2018 в 10:14

В дополнение к комментарию sagarchalise:

Он находится в natty: http://packages.ubuntu.com/natty/autojump

Должен работать в старых версиях.

6
ответ дан 13 August 2018 в 16:37

Как насчет этого?

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 "$@*"); }
2
ответ дан 25 May 2018 в 23:02

Обычно вы можете использовать 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.

0
ответ дан 25 May 2018 в 23:02

Обычно вы можете использовать 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.

0
ответ дан 25 July 2018 в 22:30

Как насчет этого?

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 "$@*"); }
2
ответ дан 25 July 2018 в 22:30

Обычно вы можете использовать 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.

0
ответ дан 26 July 2018 в 22:02

Как насчет этого?

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 "$@*"); }
2
ответ дан 26 July 2018 в 22:02

Обычно вы можете использовать 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.

0
ответ дан 2 August 2018 в 03:56

Как насчет этого?

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 "$@*"); }
2
ответ дан 2 August 2018 в 03:56

Как насчет этого?

  функция 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 "$ @ *");  }  
2
ответ дан 4 August 2018 в 19:59

Обычно вы можете использовать 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.

0
ответ дан 4 August 2018 в 19:59

Как насчет этого?

  функция 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 "$ @ *");  }  
2
ответ дан 6 August 2018 в 04:01

Обычно вы можете использовать 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.

0
ответ дан 6 August 2018 в 04:01

Как насчет этого?

  функция 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 "$ @ *");  }  
2
ответ дан 7 August 2018 в 22:00

Обычно вы можете использовать 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.

0
ответ дан 7 August 2018 в 22:00

Обычно вы можете использовать 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.

0
ответ дан 10 August 2018 в 10:14

Как насчет этого?

  функция 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 "$ @ *");  }  
2
ответ дан 10 August 2018 в 10:14

Как насчет этого?

  функция 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 "$ @ *");  }  
2
ответ дан 13 August 2018 в 16:37

Обычно вы можете использовать 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.

0
ответ дан 13 August 2018 в 16:37

Другие вопросы по тегам:

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