Я не можу сказати, скільки разів я хотів отримати команду, яка б і створила каталог, і перейшла до цього каталогу. В основному, я хотів би еквівалент наступного:
mkdir -p /arbitrarily/long/path; cd /arbitrarily/long/path
але потрібно лише набрати /arbitrarily/long/pathодин раз, щось на зразок:
mk-cd /arbitrarily/long/path
Я спробував створити сценарій для цього, але він лише змінює каталог у сценарії. Я хотів би, щоб каталог у оболонці також змінився.
#!/bin/bash
mkdir $1
cd $1
export PWD=$PWD
Як я міг би зробити цю роботу?
cdінформація (повернення до попереднього каталогу з використанням cd -, використанням pushdта popdпідтримкою "стека" каталогів): superuser.com/questions/324512/…
mkdir -p /very/long/path, потім використовувати cd, пробіл, а потім натисніть Alt +, .щоб повторити останній аргумент, тобто ім’я dir.
mkdir -p /very/long/path; cd !#:2. Рядок !#:2розшириться до аргументу nr. 2 (тобто третій аргумент /very/long/path, оскільки підрахунок починається з нуля).
!$. Я використовую цей фокус постійно, хоча з розширенням історії можна зробити набагато більше .
cd, ви обрали окремий випадок вже з самого початку. : D