Возможно, самый короткий путь был бы:
target="/usr/bin/firefox" # change me
dir="/usr/bin" # change me
realtarget="$(realpath "$target")"
for file in $(find "$dir" -print); do
realfile="$(realpath "$file")"
test "$realfile" = "$realtarget" && echo "$file"
done
Но это не очень эффективно.
Если Вы не имеете realpath
, установите его, например. apt-get install realpath
. Вы могли также использовать stat -N
или ls -l
или pwd -P
эмулировать realpath
, но те пути более тверды.
Кроме того, вышеупомянутый пример не обработает имена файлов с пробелами в нем правильно. Вот лучший способ сделать это. Отметьте это IFS=$'\n'
требует bash
или zsh
.
OIFS="$IFS"
IFS=$'\n'
target="/usr/bin/firefox" # change me
dir="/usr/bin" # change me
realtarget="$(realpath "$target")"
find "$dir" -print | while read -r file; do
realfile="$(realpath "$file")"
test "$realfile" = "$realtarget" && echo "$file"
done
IFS="$OIFS"
Экран GNU <4.01 не может поддерживать вертикальное разделение без патча.
Экран GNU> 4,01 поддержки вертикальное разделение.
Патч лицензируется под GPLv2. Некоторые люди говорят что вертикальное разделение в GNU screen
подает медленную заявку, но я не протестировал. Я использую tmux
(оконечный мультиплексор)
Используйте -v
опция к split
команда в screen
. Из страницы справочника:
Split the current region into two new ones. All regions on the display
are resized to make room for the new region. The blank window is dis‐
played on the new region. Splits are made horizontally unless -v is
used. Use the "remove" or the "only" command to delete regions. Use
"focus" to toggle between regions.
C-a :
(управляйте a, двоеточием). Там можно сделать split
или split -v
. C-a |
ярлык для вертикального разделения, все же.
– droope
07.07.2014, 08:00
Последняя версия экрана GNU позволяет Вам, разделяет окно вертикально без любых внешних патчей. Вот один способ получить его и использовать его:
./autogen.sh
, ./configure
, make
и install
. У меня не было проблем с зависимостями от Пумы.Получить вертикальное использование разделения:
C-a | // Create a split
C-a <Tab> // Move to the split
C-a c // Create a new window within the split
Я не думаю, что это - причина больше переключаться на tmux как другие, предлагали.
split
, split -v
и focus
команды в screenrc файле. Даже можно поместить экран в другом экране для создания сложных конфигураций.
– Kondybas
27.05.2014, 04:28
C-a |
ни split -v
работа. Например, когда я выполняюсь split -v
управляйте, чтобы сообщение об ошибке было split: no arguments required
– John Prior
21.01.2015, 21:30
Проверьте видео учебное руководство на Разделение экрана с Экраном в Linux - Bash. В минуту 2:00 времени было бы решение.
Ctrl+A+S # Создают другое окно
Ctrl+A+Tab #, Перемещающийся из другого окна
Ctrl+A+c # Создают новую сессию
Ctrl+A + | # Разделение вертикального