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

Вопросы, специфичные для GNU Bourne Again SHell, в отличие от других оболочек Bourne / POSIX. Для вопросов о оболочках Unix в целом используйте вместо этого тег / shell.

9
Как напечатать самую длинную строку в файле?
Я ищу самый простой способ напечатать самую длинную строку в файле. Я немного погуглил и неожиданно не смог найти ответ. Я часто печатаю длину самой длинной строки в файле, но я не знаю, как на самом деле напечатать самую длинную строку. Кто-нибудь может предложить решение для печати самой длинной строки …
35 bash  awk  filter 

5
Почему мой ~ / .bash_profile не работает?
Я использую Linux Mint. Мой логин ( cat /etc/passwd | grep myUserName) - это bash. После того, как я запустил свое графическое окружение рабочего стола и запустил из него эмулятор терминала, я увидел, что .bash_profileон не получен (измененные exportв нем переменные среды не установлены). Но если я вхожу из текстовой …
35 bash  shell  login  profile 

5
Как мы можем запустить команду, хранящуюся в переменной?
$ ls -l /tmp/test/my\ dir/ total 0 Мне было интересно, почему следующие способы запуска вышеуказанной команды не удаются или преуспеют? $ abc='ls -l "/tmp/test/my dir"' $ $abc ls: cannot access '"/tmp/test/my': No such file or directory ls: cannot access 'dir"': No such file or directory $ "$abc" bash: ls -l …
35 bash  shell  quoting  variable 

1
Как же !! работать в Bash?
Очень полезно, когда вы забыли sudo в начале своей команды, !!действует как псевдоним предыдущей команды. Пример : $ mv /very/long/path/for/a/protected/sensible/file/caution.h . (...) Permission denined $ sudo !! sudo mv /very/long/path/for(...) . [sudo] password : Как мы называем этот двойной !!трюк? Из-за этого признака, исследования по интернету трудны. Как это работает …

10
Как мне создать каталог во всех подкаталогах?
Предположим, у меня есть такая структура каталогов: $ [~ / practice] ls а / б / ц / д / Теперь я хочу создать каталог tmp1во всех подкаталогах practiceи я делаю это: $ [~ / practice] mkdir * / tmp1 mkdir: невозможно создать каталог `* / tmp1 ': такого файла …


7
Какие команды Unix можно использовать как семафор / блокировку?
Я хочу запустить несколько сценариев оболочки Bash параллельно. Однако я хочу избежать гоночных условий. Какие команды Unix действительно атомарные, которые я мог бы использовать для этой цели, и как я могу их использовать?

2
Что означает знак доллара, за которым следует квадратная скобка $ […] в bash?
Похоже, что $[expr]выполняет арифметическое расширение так же, как $((expr)). Но я не могу найти упоминания $[в руководстве по bash. Эта команда не дает результатов: gunzip -c /usr/share/man/man1/bash.1.gz | grep -E '\$\[' Что это за оператор и его поведение где-нибудь стандартизировано? Моя версия bash: GNU bash, версия 3.2.51 (1) -релиз (x86_64-apple-darwin13)
34 bash  arithmetic 

3
Трубопровод от grep до awk не работает
Я пытаюсь grepв текущем tailфайле журнала и получить nслово из строки. Пример файла: $ cat > test.txt <<EOL Beam goes blah John goes hey Beam goes what? John goes forget it Beam goes okay Beam goes bye EOL ^C Теперь, если я сделаю tail: $ tail -f test.txt Beam goes …
34 bash  grep  rhel  awk  tail 

3
Что означает: $ {param: = value}?
Я прочитал следующее в Руководстве пользователя к Z-Shell : Синонимом «true» является «:»; это часто используется в этой форме, чтобы дать аргументы, которые имеют побочные эффекты, но которые не должны использоваться - что-то вроде : ${param:=value} которая является общей идиомой во всех производных оболочки Борна. В расширении параметра $paramзадается значение …
34 bash  shell  zsh 

9
Откройте файл, заданный результатом команды в vim
Я делаю следующее почти каждый день Запустить поиск ( find -name somefile.txt) Откройте результат в vim Проблема в том, что я должен скопировать и вставить результат findв vimкоманду. Есть ли способ избежать этого? Я немного поэкспериментировал ( find -name somefile.txt | vim), но не нашел ничего, что работает. заранее спасибо
34 linux  bash  vim  find 

6
Выполнение цикла точно один раз в секунду
Я запускаю этот цикл, чтобы проверять и печатать некоторые вещи каждую секунду. Однако, поскольку вычисления занимают, возможно, несколько сотен миллисекунд, время печати иногда пропускается за секунду. Есть ли способ написать такой цикл, чтобы я гарантированно получал распечатку каждую секунду? (При условии, конечно, что вычисления в цикле занимают меньше секунды :)) …
33 bash  timestamps  sleep 

4
Как постоянно включить scl CentOS 6.4?
Я установил более новую версию devtoolset (1.1), и мне было интересно, как я могу навсегда установить их по умолчанию. Прямо сейчас, когда я захожу на свой сервер с ОС CentOS, мне нужно запустить эту командуscl enable devtoolset-1.1 bash Я попытался добавить его в ~ / .bashrc и просто вставить в …

6
'Cat' - встроенная оболочка или внешняя программа?
Когда я использую typeкоманду, чтобы выяснить, catявляется ли встроенная оболочка или внешняя программа, я получаю вывод ниже: -$ type cat cat is hashed (/bin/cat) -$ Значит ли это, что catэто внешняя программа /bin/cat? Я запутался, потому что, когда я проверил вывод ниже, echoя увидел, что это built-inтакже программа/bin/echo -$ type …
33 bash  cat  echo  shell-builtin 


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