Переключение на другое рабочее пространство при использовании виртуальной машины

Нет, это небезопасно, и обычно используемая альтернатива rm * не намного безопаснее.

С rm $(ls) существует множество проблем. Как уже отмечалось в ответах других, вывод ls будет разделен на символы, присутствующие во внутреннем разделителе полей.

Лучший сценарий, он просто не работает. В худшем случае вы хотели удалить только файлы (но не каталоги) & ndash; или выборочно удалить некоторые файлы с помощью -i & ndash; но в текущем каталоге есть файл с именем c -rf. Давайте посмотрим, что произойдет.

$ mkdir a
$ touch b
$ touch 'c -rf'
$ rm -i $(ls)
$ ls
c -rf

Команда rm -i $(ls) должна была удалить только файлы и спросить перед удалением каждого из них, но команда, которая была в конечном счете выполнена, прочитала

rm -i a b c -rf
[d6 ], поэтому он сделал что-то еще.

Обратите внимание, что rm * только немного лучше. С структурой каталогов, как и раньше, он будет вести себя так, как предполагалось, но если у вас есть файл с именем -rf, вам все равно не повезло.

$ mkdir a
$ touch b
$ touch ./-rf
$ rm -i *
$ ls
-rf

Существует несколько лучших альтернатив.

Команда
rm -- *
будет работать точно так, как предполагалось, где -- сигнализирует, что все после нее не должно интерпретироваться как опция , Это уже более двух десятилетий является частью руководства по синтаксису утилиты POSIX. Он широко распространен, но вы не должны ожидать, что он будет присутствовать везде. Команда
rm ./*
заставляет glob расширяться по-разному и, следовательно, не требует поддержки от вызываемой утилиты. Для моего примера сверху вы можете увидеть команду, которая в конечном итоге будет выполнена путем добавления echo.
$ echo rm ./*
rm ./a ./b ./-rf
Ведущий ./ предотвращает случайное обращение к любому из имен файлов, таких как параметры.
2
задан 30 January 2012 в 22:44

1 ответ

Одним из способов достижения этой цели является изменение ярлыка, который использует VMware Workstation для выхода из виртуальной машины (по умолчанию Ctrl + Alt). В VMware Workstation перейдите в меню «Редактировать» - «Настройки» - «Горячие» и выберите другую комбинацию. Это позволит вам использовать клавиши Ctrl + Alt + для переключения рабочих областей.

3
ответ дан 15 August 2018 в 20:18

Другие вопросы по тегам:

Похожие вопросы: