Это тоже должно работать:
sudo apt-get install python-virtualenv
virtualenv -p python3 myvenv
Или еще лучше:
sudo apt-get install python3-pip
sudo pip3 install virtualenv
virtualenv myvenv
cat $(ls -t | head -n1)
Чтобы справиться с пробелами и символами глобуса, просто укажите: cat "$(ls -t | head -n1)"
Если ваши имена файлов являются произвольными, и вам нужно для выполнения этой работы для любого имени файла, в том числе с новыми символами в их имени, используйте: cat "$(stat --printf '%n/%Y\0' * | sort -rz -t'/' -k 2 | head -z -n 1 | cut -d'/' -z -f 1 )"
Объяснение stat --printf '%n/%Y\0': напечатайте имя файла и дату его изменения (в секундах с эпохи), разделенные символами / и затем NUL (\0). Я использую / и \0, потому что они являются единственными двумя символами, недопустимыми в имени файла / каталога. sort -rz -t'/' -k 2: сортировать по второму / -отделимому полю. [F13] делает sort считанные данные с нулевым ограничением. head -z -n 1: сохранить только тупик, ограниченный нулем (-z). cut -d'/' -z -f 1: напечатать только первое поле / -delimited, имя файла. Опять же, -z делает cut сделкой с данными, разделенными NUL. Используйте zsh вместо bash в качестве вашей оболочки и просто запустите: cat *(om[1])
Вы можете установить любой из них (желательно 3, поскольку он является самым надежным) в качестве псевдонима, добавив эту строку к вашему ~/.bashrc:
alias cat_last='cat "$(stat --printf "%n/%Y\0" * | sort -rz -t"/" -k 2 | head -z -n 1 | cut -d"/" -z -f 1 )" 2>/dev/null'
Я добавил /dev/null, потому что в моей системе оболочка жалуется на то, что во входной строке находится байт NUL. Это не блокирует команду, хотя нет причины продолжать эту ошибку.
cat $(ls -t | head -n1)
Чтобы справиться с пробелами и символами глобуса, просто укажите: cat "$(ls -t | head -n1)"
Если ваши имена файлов являются произвольными, и вам нужно для выполнения этой работы для любого имени файла, в том числе с новыми символами в их имени, используйте: cat "$(stat --printf '%n/%Y\0' * | sort -rz -t'/' -k 2 | head -z -n 1 | cut -d'/' -z -f 1 )"
Объяснение stat --printf '%n/%Y\0': напечатайте имя файла и дату его изменения (в секундах с эпохи), разделенные символами / и затем NUL (\0). Я использую / и \0, потому что они являются единственными двумя символами, недопустимыми в имени файла / каталога. sort -rz -t'/' -k 2: сортировать по второму / -отделимому полю. [F13] делает sort считанные данные с нулевым ограничением. head -z -n 1: сохранить только тупик, ограниченный нулем (-z). cut -d'/' -z -f 1: напечатать только первое поле / -delimited, имя файла. Опять же, -z делает cut сделкой с данными, разделенными NUL. Используйте zsh вместо bash в качестве вашей оболочки и просто запустите: cat *(om[1])
Вы можете установить любой из них (желательно 3, поскольку он является самым надежным) в качестве псевдонима, добавив эту строку к вашему ~/.bashrc:
alias cat_last='cat "$(stat --printf "%n/%Y\0" * | sort -rz -t"/" -k 2 | head -z -n 1 | cut -d"/" -z -f 1 )" 2>/dev/null'
Я добавил /dev/null, потому что в моей системе оболочка жалуется на то, что во входной строке находится байт NUL. Это не блокирует команду, хотя нет причины продолжать эту ошибку.
cat $(ls -t | head -n1)
Чтобы справиться с пробелами и символами глобуса, просто укажите: cat "$(ls -t | head -n1)"
Если ваши имена файлов являются произвольными, и вам нужно для выполнения этой работы для любого имени файла, в том числе с новыми символами в их имени, используйте: cat "$(stat --printf '%n/%Y\0' * | sort -rz -t'/' -k 2 | head -z -n 1 | cut -d'/' -z -f 1 )"
Объяснение stat --printf '%n/%Y\0': напечатайте имя файла и дату его изменения (в секундах с эпохи), разделенные символами / и затем NUL (\0). Я использую / и \0, потому что они являются единственными двумя символами, недопустимыми в имени файла / каталога. sort -rz -t'/' -k 2: сортировать по второму / -отделимому полю. [F13] делает sort считанные данные с нулевым ограничением. head -z -n 1: сохранить только тупик, ограниченный нулем (-z). cut -d'/' -z -f 1: напечатать только первое поле / -delimited, имя файла. Опять же, -z делает cut сделкой с данными, разделенными NUL. Используйте zsh вместо bash в качестве вашей оболочки и просто запустите: cat *(om[1])
Вы можете установить любой из них (желательно 3, поскольку он является самым надежным) в качестве псевдонима, добавив эту строку к вашему ~/.bashrc:
alias cat_last='cat "$(stat --printf "%n/%Y\0" * | sort -rz -t"/" -k 2 | head -z -n 1 | cut -d"/" -z -f 1 )" 2>/dev/null'
Я добавил /dev/null, потому что в моей системе оболочка жалуется на то, что во входной строке находится байт NUL. Это не блокирует команду, хотя нет причины продолжать эту ошибку.