Если я перейду в каталог, есть ли быстрый способ удалить каталог, в котором я нахожусь, и перейти в верхний каталог? Обычно я перехожу к каталогу, ls, а затем cd .. затем удаляю папку. Я хочу, чтобы иметь возможность CD и LS. Тогда, если я просто хочу удалить его оттуда.

По существу, существует ли оператор rm, который равен rm -r $(pwd); cd ..

Кроме того, как получится, если я не добавлю ; cd .. Bash будет все еще верить, что он находится в каталоге, который не существует?

michaelxu@michaelxu-server:~/Desktop$ mkdir test
michaelxu@michaelxu-server:~/Desktop$ cd test
michaelxu@michaelxu-server:~/Desktop/test$ touch test
michaelxu@michaelxu-server:~/Desktop/test$ ls
test
michaelxu@michaelxu-server:~/Desktop/test$ rm -r $(pwd)
michaelxu@michaelxu-server:~/Desktop/test$ pwd
/home/michaelxu/Desktop/test
michaelxu@michaelxu-server:~/Desktop/test$ touch test
touch: cannot touch `test': No such file or directory
michaelxu@michaelxu-server:~/Desktop/test$ cd ..
michaelxu@michaelxu-server:~/Desktop$ cd test
-bash: cd: test: No such file or directory

1 ответ1

0

Под баш:

rm -rf "$(pwd -P)" && cd ..

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .