Unix & Linux

Вопросы и ответы для пользователей Linux, FreeBSD и других Un * x-подобных операционных систем

4
Почему файлы в моем домашнем каталоге создаются как доступные для записи, несмотря на более строгий umask?
Я понял, что разрешения для новых файлов и каталогов ведут себя немного странно. Прежде всего, umask, кажется, возвращает правильный ответ: $ umask 0002 Это означает полный доступ для моего пользователя и моей группы, нет права на запись для остального мира, нет suid. Но если я создаю файл в моем $ …
10 centos  umask 

5
Найти абсолютный путь из скрипта
В сценарии я получаю $0возможный относительный путь к нему. Для преобразования в абсолют я нашел такое решение, которое не понимаю: abspath=$(cd ${0%/*} && echo $PWD/${0##*/}) Моя проблема в магии внутри ${0%/*}и ${0##*/}. Похоже, что первый извлекает имя каталога, а второй извлекает имя файла, я просто не понимаю, как.
10 bash  path 

2
Emacs не видит мои шрифты в Gentoo
Я скопировал мой файл ~ / .emacs из Ubuntu Linux; Я установил шрифт Consolas (он работает в терминале gnome и является шрифтом Monospace по умолчанию); но Emacs этого не видит (custom-set-faces '(default ((t (:inherit nil :stipple nil :background "white" :foreground "black" :inverse-video nil :box nil :strike-through nil :overline nil :underline …
10 ubuntu  emacs  fonts  gentoo 

3
Лучшая практика использования $? в баш?
Когда я прочитал этот ответ о $? другой вопрос приходит на ум. Есть ли лучшая практика для использования $? в баш? Давайте приведем пример: У нас есть линейный скрипт, и я хотел бы знать, что все команды были выполнены нормально. Считаете ли вы, что можно вызывать небольшую функцию (давайте назовем …

1
Почему некоторые команды регулярных выражений имеют противоположные интерпретации '\' с различными символами?
Взять, к примеру, эту команду: find . -regex ".*\.\(cpp\|h\)" Это найдет все файлы .h и .cpp в вашем каталоге. Символ периода '.' в регулярных выражениях обычно означает «любой символ». Чтобы он соответствовал только фактическому периоду, вы должны экранировать его, используя символ обратной косой черты '\'. В этом случае, если у …

2
screen + vim - Любой способ автоматически установить имя окна экрана, чтобы открыть имя файла vim?
У меня есть довольно хороший экранный файл, который показывает мне открытые окна, почти как вкладки в нижней части терминала. В настоящее время окна названы в соответствии с моей подсказкой, которая не очень полезна. Есть ли способ автоматически называть окна на основе имени открытого сеанса vim, который в данный момент находится …

5
Динамические Симлинки
Я создал свое приложение для разных архитектур и хотел бы создать «динамическую символическую ссылку», которая приведет меня к правильной версии на основе переменной. Если машина, на которой я в данный момент вошел, - это x86, то символическая ссылка должна привести меня к этой сборке. Издевались пример того , что я …
10 symlink 

5
Поиск подстроки в файлах в подкаталогах с помощью одной встроенной команды?
В Windows, если бы я хотел найти строку во всех файлах во всех подкаталогах, я бы сделал что-то вроде findstr /C:"the string" /S *.h Тем не менее, в Linux (скажем, Ubuntu) я не нашел другого пути, кроме какой-либо конвейерной команды, включающей find, xargsи grep(пример на этой странице: Как я могу …
10 linux  grep  find  recursive 

3
Как «записать» дорожку субтитров в видео файл mp4
Я хотел бы сделать файл субтитров частью видеофайла mp4, чтобы мне не приходилось иметь дело с двумя отдельными файлами. Я представляю два пути: Сделайте субтитры неотъемлемой частью видео. Это потребует перекодирования видео. Сделайте субтитр отдельным потоком, но все же встроенным в тот же видеофайл. Это гораздо предпочтительнее, особенно потому, что …

2
Как удалить несколько строк за вхождение в файле?
Скажем, у меня есть файл строки 857835, содержащий такие вещи: a1 rubbish1 rubbish2 rubbish3 rubbish4 a1 rubbish5 rubbish6 rubbish7 rubbish8 И я хочу удалить все вхождения a1и следующую строку ( rubbish1и rubbish5в этом примере). Как это сделать? Я пытался grep 'a1' -v -A1безрезультатно, и мои навыки sed не очень хороши:} …


5
Может ли IFS (Внутренний разделитель полей) функционировать как отдельный разделитель для нескольких последовательных символов-разделителей?
Синтаксический анализ массива с использованием IFS с не-белыми пробелами создает пустые элементы. Даже использования tr -sдля сокращения нескольких разделителей до одного раздела недостаточно. Пример может объяснить проблему более четко. Есть ли способ достичь "нормальных" результатов с помощью настройки IFS (есть ли связанные настройки для изменения поведения IFS? .... т.е. действовать …
10 bash  shell  scripting 

3
Исправление CTRL- * в vim под экраном GNU
Когда я запускаю vim под экраном GNU, я обнаружил, что комбинации клавиш CTRLсо стрелками и Pg * не работают должным образом. Я использую vim-gnomeпакет Ubuntu 10.10 . На другой машине, также работающей под управлением Ubuntu, это работало без проблем; к сожалению, сейчас у меня нет этой конфигурации. Здесь есть связанный …
10 ubuntu  vim  gnu-screen 


3
Что заставляет VirtualBox OSE зависать на моей машине?
Я использую VirtualBox OSE, и недавно, когда я запускаю на нем Ubuntu 10.10, моя машина склонна зависать, что вынуждает меня выполнить жесткий сброс (не очень хорошо). Как мне начать искать, где проблема? Вот последняя строка из " / var / log / syslog " перед сбросом: Jan 27 12:11:22 debian …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.