Вопросы с тегом «bash»

35
Сообщение об ошибке «источник: не найден» при запуске скрипта

Я создаю небольшой скрипт автоматической установки, который будет изменять, /etc/profileи $HOME/.profileесли некоторые пути не будут экспортированы. Затем я хотел бы перезагрузить их автоматически. Я прочитал, что sourceделает это, поэтому я запустил свой терминал и вошел: source /etc/profile...

35
Как отобразить время изменения файла?

Я хотел бы метод, чтобы найти и распечатать измененное время файла, для использования в скрипте bash. Я придумал: ls -l $filename | cut -d ' ' -f '6-8' Какие выводы: Jul 26 15:05 Хотя я хотел бы избежать разбора ls, также было бы полезно иметь год там. В идеале я хотел бы видеть вывод, аналогичный...

34
Использование «while read…» в скрипте Linux

Может кто-нибудь объяснить, как работает следующий код? echo '1 2 3 4 5 6' | while read a b c do echo $c $b $a done В частности, я хотел бы знать, почему вывод этого цикла 3 4 5 6 2 1, а не 3 2 1и 6 5 4на две отдельные строки? Я не могу обернуться вокруг этого...

34
Запустите команду с аргументом из последней команды

При запуске команд иногда может потребоваться запустить команду с аргументом из последней команды. Как ты можешь это сделать? Конечно, за исключением использования клавиш со стрелками и Delклавишами: ↑←←←... ←→→DelDelDel......

34
Имена файлов с пробелами для цикла, команда find

У меня есть скрипт, который ищет все файлы в нескольких подпапках и архивах в tar. Мой сценарий for FILE in `find . -type f -name '*.*'` do if [[ ! -f archive.tar ]]; then tar -cpf archive.tar $FILE else tar -upf archive.tar $FILE fi done Команда find дает мне следующий вывод find . -type f -iname...

34
Как заставить bash предупредить меня при перезаписи существующего файла?

Я думаю, что название довольно очевидно. Все, что я хочу, это bash, чтобы предупредить меня всякий раз, когда я пытаюсь перезаписать существующее при использовании cpили mv. Буду очень признателен за помощь....

34
Какая польза от команды: `команда`?

Недавно я нашел команду: commandкоторая не имеет ручного ввода, но справка отображается следующим образом: $ help command command: command [-pVv] command [arg ...] Execute a simple command or display information about commands. Runs COMMAND with ARGS suppressing shell function lookup, or display...

33
Как сохранить историю терминала вручную?

Насколько я понимаю, файл истории обновляется при выходе из терминала. Но иногда мой компьютер дает сбой, и терминал не выходит чисто, и тогда я теряю те команды из моей истории, что раздражает. Как я могу сделать так, чтобы он сразу сбрасывался, чтобы записи по-прежнему оставались там, даже если у...

33
Что означает «-» в «bash -»?

Что bash -означает следующий код оболочки bash? Кажется, он используется для вывода последнего кода в качестве ввода. Если так, я могу просто написать это как bashили xargs bash? curl --silent --location https://rpm.nodesource.com/setup | bash...

33
Будет ли ls всегда перечислять файлы, которые удалит rm?

Что-то, что я чувствую, я должен знать наверняка: если я ls <something>, rm <something>удаляю точно те же файлы, которые lsотображались? Есть ли обстоятельства, при которых rmможно было бы удалить файлы, которые lsне отображались? (Это в 18.04 Bash) Редактировать: спасибо всем, кто...

33
Как вы выводите имя файла в команде find при использовании -exec?

Я использую следующую строку, чтобы найти все подкаталоги PWD и запустить svnadmin verifyв каждом каталоге (я уже знаю, что это репозитории Subversion) find ./* -maxdepth 0 -exec svnadmin verify {} \; Это работает хорошо, за исключением того факта, что вывод выглядит так: * Verifying repository...

33
Почему я не могу перейти на цитируемую тильду ('~')?

Написание моего первого сценария, так что я уверен, что это основной вопрос, но может кто-нибудь объяснить мне, почему я могу: cd ~ cd bin cd ~/bin cd 'bin' Но нет cd '~' cd '~/bin' Мне нужно cdуказать путь к каталогу с пробелом в одном из имен каталогов, поэтому мне нужны кавычки (это винда...

33
Как скрипт может обнаружить время простоя пользователя?

Я хочу проверить внутри bash-скрипта, как долго пользователь X-сессии простаивает. Сам пользователь не должен использовать bash, а просто X. Если пользователь, например, просто переместил мышь, хорошим ответом будет «простоя в течение 0 секунд». Если он не коснулся компьютера в течение 5 минут,...

32
В каком порядке оболочка выполняет команды и перенаправляет поток?

Я пытался перенаправить оба stdoutи stderrв файл сегодня, и я столкнулся с этим: <command> > file.txt 2>&1 Это, по-видимому, перенаправляет stderrв stdoutпервую очередь, а затем в результате stdoutперенаправляется в file.txt. Однако почему не заказ <command> 2>&1 >...

32
«Mv file» и теперь его нет

В окне терминала я набрал: mv filename ..\.. [Note the wrong slash.] Теперь я не могу его найти. Ушел. Я провел несколько поисков и просмотрел восстанавливаемые удаленные файлы. Ничего такого. Пуф. Служит мне прямо для использования машины с Windows прямо перед. Кто-нибудь знает, где это могло бы...

32
Как сделать автозаполнение терминала при наличии нескольких файлов / директорий?

Если у меня есть несколько каталогов, например: afoo abar иногда мой терминал будет отказываться от автозаполнения, когда я нажимаю tab (например, «cd a», затем tab), и вместо этого печатаю список каталогов. Иногда он даже издает шумный, раздражающий звук. Есть идеи, как сделать автозаполнение в...