usuario usarse una todos siguientes renombrar puede propietario permisos para los especifico dar cuál crear consola comandos carpeta cambiar archivos archivo linux directory command mkdir cd

linux - usarse - Un comando para crear y cambiar directorio



dar permisos a un usuario especifico en linux (7)

Creo que estas buscando esto:

mkdir project1 && cd $_

Estoy buscando solo un comando, nada con && o | - eso crea un directorio y luego cambia inmediatamente su directorio actual al directorio recién creado. (Esta es una pregunta que alguien recibió para sus exámenes de "uso de linux", hizo un nuevo comando que hizo eso, pero no le dio los puntos). Esto está en un servidor Debian si eso importa.


No creo que esto sea posible, pero para todas las personas que se preguntan cuál es la forma más fácil de hacerlo (que yo sepa) que no requiere que usted cree su propio script es:

mkdir /myNewDir/ cd !$

De esta manera, no es necesario que escriba el nombre del nuevo directorio dos veces.

!$ recupera el último argumento ( $ ) del último comando ( ! ).

(Hay más atajos útiles como ese, como !! , !* O !startOfACommandInHistory . Busque en la red para obtener más información)

Lamentablemente, mkdir /myNewDir/ && cd !$ No funciona: recupera el último argumento del comando anterior, no el último del comando mkdir .



Poner lo siguiente en tu .bash_profile (o equivalente) te dará un comando mkcd que hará lo que necesites:

# mkdir, cd into it mkcd () { mkdir -p "$*" cd "$*" }

Este artículo lo explica con más detalle.


Tal vez no entiendo completamente la pregunta, pero

>mkdir temp ; cd temp

crea el directorio temporal y luego cambia a ese directorio.


Tal vez puedas usar algún script de shell.

La primera línea en el script de shell creará el directorio y la segunda línea cambiará al directorio creado.


define una función bash para ese propósito en tu $HOME/.bashrc por ejemplo

function mkdcd () { mkdir "$1" && cd "$1" }

luego escribe mkdcd foodir en tu shell interactivo

Por lo tanto, stricto sensu, lo que quieres lograr es imposible sin una función de shell que contenga algo de && (o al menos una ; ) ... En otras palabras, el propósito del ejercicio era hacerte entender por qué las funciones (o alias) son útiles en una concha ....

PS debería ser una función, no un script (si se tratara de un script, el cd afectaría solo al shell [sub-] que ejecuta el script, no al shell primario interactivo); es imposible hacer un solo comando o ejecutable (no una función de shell) que cambie el directorio del shell primario interactivo que invoca (porque cada proceso tiene su propio directorio actual, y solo puede cambiar el directorio actual de su propio proceso, no del proceso de invocación de shell).

PPS. En los shells de Posix debe eliminar la palabra clave de la function y hacer que la primera línea sea mkdcd() {