Запитання з тегом «bash»

Питання, характерні для Bourne Again SHell від GNU, на відміну від інших оболонок 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 …
35 bash  shell  quoting  variable 

1
Як !! працювати в баш?
Дуже корисно, коли ви забудете судо на початку своєї команди, !!діє як псевдонім попередньої команди. Приклад: $ mv /very/long/path/for/a/protected/sensible/file/caution.h . (...) Permission denined $ sudo !! sudo mv /very/long/path/for(...) . [sudo] password : Як ми називаємо цей подвійний !!трюк? Дослідження через Інтернет важкі через це. Як це працює ? Я …

10
Як створити каталог у всіх підкаталогах?
Припустимо, у мене така структура каталогів: $ [~ / практика] лс а Б В Г/ Тепер я хочу створити каталог tmp1у всіх підкаталогах practiceі я це роблю: $ [~ / практика] mkdir * / tmp1 mkdir: не вдається створити каталог `* / tmp1 ': такого файлу чи каталогу немає Потім …


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

2
Що означає знак долара, який супроводжується квадратною дужкою $ […] в баші?
Виявляється, $[expr]виконує арифметичне розширення так само $((expr)). Але я не можу знайти жодної згадки $[в посібнику по баш. Ця команда не дає результатів: 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 …
34 bash  grep  rhel  awk  tail 

3
Що означає: $ {param: = value}?
Я читав наступне в Посібнику користувача по Z-оболонці : Синонім 'true' є ':'; часто використовується в цій формі для аргументів, які мають побічні ефекти, але які не слід використовувати - щось подібне : ${param:=value} що є загальною ідіомою у всіх похідних оболонки Борна. У розширенні параметра $paramзадається значення значення, якщо …
34 bash  shell  zsh 

9
Відкрийте файл, отриманий за результатами команди in vim
Мені здається, що я роблю наступне майже кожен день Виконати пошук ( find -name somefile.txt) Відкрийте результат у vim Проблема полягає в тому, що я повинен скопіювати і вставити результат команди findв vimкоманду. Чи є спосіб уникнути необхідності цього робити? Я трохи експериментував ( find -name somefile.txt | vim), але …
34 linux  bash  vim  find 

6
Виконання циклу точно раз на секунду
Я запускаю цю петлю, щоб перевірити та надрукувати деякі речі кожну секунду. Однак, оскільки обчислення займають, можливо, кілька сотень мілісекунд, друкований час іноді пропускає секунду. Чи є спосіб написати таку петлю, що я гарантовано отримую роздруківку щосекунди? (За умови, звичайно, що обчислення в циклі займають менше секунди :)) while true; …
33 bash  timestamps  sleep 


6
Це "cat" вбудована оболонка чи зовнішня програма?
Коли я використовую typeкоманду, щоб дізнатися, чи catє вбудована оболонка чи зовнішня програма, я отримую вихідний результат нижче: -$ type cat cat is hashed (/bin/cat) -$ Чи означає це, що catце зовнішня програма /bin/cat? Я заплутався, тому що, коли я перевірив вихід нижче, echoя побачив, що це програма, built-inале також …
33 bash  cat  echo  shell-builtin 

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.