Как создать локальную функцию в моем bashrc?

У моего .bashrc был некоторый код, который повторялся, поэтому я использовал функцию для ее упрощения do_stuff() { local version=$1 export FOO_${version}_X="17" export FOO_${version}_Y="42" } do_stuff '5.1' do_stuff '5.2' Однако теперь, когда я использую свою оболочку, имя «do_stuff» находится в области видимости, поэтому я могу выполнить табуляцию и запустить эту функцию (возможно, испортить мои переменные среды). […]

Как ввести тайм-аут для сценариев оболочки?

Я хочу запустить сценарий оболочки, в котором есть цикл, и он может работать навсегда, чего я не хочу. Поэтому мне нужно ввести тайм–аут для всего скрипта. Как я могу ввести тайм-аут для всего сценария оболочки под SuSE?

Почему '.' выбранный для представления текущего каталога и «..» для родительского каталога?

После прочтения этого вопроса Почему «~» выбрали для представления домашнего каталога? , следующий очевидный вопрос, на мой взгляд, был почему ». и '..' использовался для представления текущего каталога и родительского каталога. Кажется, теперь это интуитивно понятно, но какая-то конкретная причина?

Ошибка yum: Ошибка: не удается получить метаданные репозитория (repomd.xml) для репозитория …

Я использую CentOS 6.3. Когда я пытаюсь обновить свою систему с помощью yum, у меня есть это сообщение: yum update Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirrors.ircam.fr * centosplus: miroir.univ-paris13.fr * extras: mirrors.ircam.fr * update: centos.quelquesmots.fr http://mirror.centos.org/centos/6/addons/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 – "The requested URL returned error: 404" Trying […]

Как отслеживать изменения в файле / etc /

Я хотел бы отслеживать изменения в файле / etc / В основном я хотел бы знать, был ли файл изменен, yum update или пользователем и откат его, если мне не нравится chage. Я подумал о том, чтобы использовать такие VCS, как git, LVM или btrfs, или программу резервного копирования для этого. Чтобы вы посоветовали?

Как rsync файлы между двумя пультами?

Я хотел бы передать файлы между двумя удаленными хостами, используя локальную оболочку, но похоже, что rsync не поддерживает синхронизацию, если указаны два пульта дистанционного управления: $ rsync -vuar host1:/var/www host2:/var/www The source and destination cannot both be remote. Какие еще обходные пути / команды я мог бы использовать для достижения аналогичных результатов?

Есть ли способ общаться с кем-то на рабочем столе?

Моя жена сидит на своем домашнем рабочем столе, alpha , в котором работает последняя версия Ubuntu. Я нахожусь в автобусе, используя ConnectBot на своем телефоне G1, и могу SSH в альфах, где бы я ни был. По сложным причинам я не могу использовать IM, электронную почту или телефон, чтобы связаться с ней. (Например, я не […]

Как использовать rsync для резервного копирования каталога без подкаталога git

Я хочу скопировать каталог c со всеми подкаталогами, исключая подкаталог ./git . Я делаю это с помощью rsync : echo "copy c and sh files " rsync -a –include='*.c' –include='*.sh' –include='*/' –exclude='*' ~/c/ ~/Dropbox/Public/c # remove .git directory = do not send it to dropbox. Thx to Tomasz Sowa rm -rf ~/Dropbox/Public/c/.git Могу ли я […]

Как получить только уникальные результаты без сортировки данных?

$ cat data.txt aaaaaa aaaaaa cccccc aaaaaa aaaaaa bbbbbb $ cat data.txt | uniq aaaaaa cccccc aaaaaa bbbbbb $ cat data.txt | sort | uniq aaaaaa bbbbbb cccccc $ В результате мне нужно отобразить все строки из исходного файла, удалив все дубликаты (а не только последовательные), сохраняя при этом исходный порядок операторов в файле . […]

Можно ли запустить процесс init init?

Можно ли запустить процесс init init (процесс с pid 1)? Каковы были бы его последствия?

Linux и Unix - лучшая ОС в мире.