Вот удобный псевдоним zsh, с помощью которого можно создать новый каталог и перейти в него с помощью одной команды из командной строки.

Это можно сделать двумя способами из вашего .zshrc:

С функцией (рекомендуется)

Предлагаемый способ сделать это - добавить именованную функцию в ваш .zshrc файл. Это выглядит так:

function vk() { md $1 && cd $_ }

Эта функция говорит: создайте новый каталог с именем, определенным на основе пользовательского ввода, затем перейдите в каталог с именем последнего параметра предыдущей команды (это то, что делает $_).

С псевдонимом

Zsh не принимает параметры в псевдонимах. Однако на SO есть интересная ветка об использовании псевдонима для создания анонимной функции, и я поднял там решение для этой конкретной реализации.

Вот как это выглядит:

alias vk='() { md $1 && cd $_ }'

ПРИМЕЧАНИЕ 1. Этот псевдоним должен быть заключен в одинарные кавычки; двойные кавычки не работают. Это потому, что в zsh расширение переменных происходит в двойных кавычках.

ПРИМЕЧАНИЕ 2: здесь нет никакой практической цели использовать псевдоним вместо функции - это взлом. Поэтому, пожалуйста, рассматривайте этот метод только в информационных целях, а не как рекомендуемое решение.

Что с названием «ВК»?

«V» в vk происходит от «mo (v) e», а «k» происходит от «ma (k) e». Я вспоминаю это, думая о том, чтобы «двигаться и делать». (Первоначально у меня был обратный порядок - kv, но это сложнее набрать, и в нем отсутствует многословность «vk», которая для меня звучит как «vick», что позволяет мне «удалить» новый каталог.)

Кроме того, каждая буква написана противоположной рукой, что позволяет им изящно скатываться с пальцев, экономя время и уменьшая повторяющееся напряжение.

Надеюсь, вам понравилась эта статья! Подпишитесь, чтобы получать больше случайных советов, приемов и идей для практического программиста.