LINUX.ORG.RU

существует ли общепринятый alias , который делает: mkdir + cd

 ,


5

2

добрый день, друзья!

мне очень не хватает команды в bash, которая бы создавала бы каталог и сразу бы переходила бы туда..

например:

alias mkdircd='mkdircd_func () { mkdir -- "$1" && cd -- "$1"; } && mkdircd_func'

mkdircd '--создать-этот-каталог-- и --перейти-сюда!--'

pwd
    /home/regular-user/Desktop/--создать-этот-каталог-- и --перейти-сюда!--

но почему в bash этой команды нет?

(или оно есть — но это просто не нащёл её я?)

### updated ###

можно сказать что это решение вопроса: существует ли общепринятый alias , который делает: mkdir + cd (комментарий) ( то есть: cd -- !$ )

★★★★★

Последнее исправление: user_id_68054 (всего исправлений: 1)

Не знаю ответа на вопрос, но идея хорошая, заберу в .bashrc

dvrts ★★★
()

Видел разные версии, общепринятой нету, наверное. Только у меня оно называется mkcd, так короче.

xaizek ★★★★★
()
Ответ на: комментарий от xaizek

Только у меня оно называется mkcd, так короче.

У меня mcd, так ещё короче.

gentoo_root ★★★★★
()
Ответ на: комментарий от xaizek

общепринятой нету, наверное

может оно еть в каком-нибудь zsh ? иль и там тож нет? (то есть — под «zsh» я подразумеваю вообще всякие более маргинальные шелы :) чем bash)

user_id_68054 ★★★★★
() автор топика
Ответ на: комментарий от user_id_68054

Я из подобных шеллов пробовал только fish и zsh, но таких команд там не встречал.

xaizek ★★★★★
()
mkcd() { mkdir -p "$*" && cd "$*"; }
Deleted
()
Последнее исправление: Deleted (всего исправлений: 2)

добавил в избранное, хорошая идея
как я до такого раньше не додумался?

reprimand ★★★★★
()

общепринятый

alias

anonymous
()
Ответ на: комментарий от user_id_68054

Еще, из триксов: !! выполнит последнюю команду. Удобно когда забыл sudo:

$ touch /file
touch: cannot touch ‘/file’: Permission denied
$ sudo !!
sudo touch /file
Password: 
$ l !$
l /file
-rw-r--r-- 1 root root 0 фев 25 01:03 /file
bash, вообще, неплохая штука :)

Kroz ★★★★★
()
Последнее исправление: Kroz (всего исправлений: 1)
Ответ на: комментарий от proud_anon

Там вообще всё работает ... вот только in wild life я встречал sh, ksh, pdksh, csh, tcsh, bash, dash, rc ... а вот zsh ещё ни разу не видел.

beastie ★★★★★
()
Ответ на: комментарий от beastie

в Арчике же! (на инсталяционном dvd , по умолчанию)

user_id_68054 ★★★★★
() автор топика
Ответ на: комментарий от beastie

in wild life...ни разу не видел

как с локалхоста на что-нить другое перейдёшь так сразу и увидишь

zolden ★★★★★
()
Ответ на: комментарий от Kroz

Еще, из триксов: !! выполнит последнюю команду. Удобно когда забыл sudo

если ты забыл sudo, то может и не нужно выполнять этот однострок на перле?

emulek
()
Ответ на: комментарий от beastie

Ну, вот у нас стоит, например:[br ]

$ zsh --version
zsh 4.2.6 (x86_64-redhat-linux-gnu)
Но не как дефолтный shell. Видимо админам и удобней с ним работать.

anonymous
()
Ответ на: комментарий от Hertz

Так как ты писать надо постоянно, а алиас - лишь один раз.

…на каждом локалхосте, да. И потом голову ломать «а на этом локалхосте я уже прописал алиас? А как он называется здесь?»

Да и вообще, создавать ручками каталоги нужно не так уж и часто, и переходить в них сразу после создания нужно не всегда. Стоит-ли овчинка выделки?

emulek
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.