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

Питання, характерні для Bourne Again SHell від GNU, на відміну від інших оболонок Bourne / POSIX. Для питань щодо оболонок Unix взагалі використовуйте тег / shell.


5
Розуміння знака оклику (!) В баш
я використав history | less щоб отримати рядки попередніх команд і з цифр ліворуч я знайшов рядок, який я хотів повторити (наприклад, 22) і зробив !22 у командному рядку, і воно спрацювало - виконання набору команд у рядку, який я робив у той час. Я не можу зрозуміти, де використовується …

5
Створити файл певного розміру?
Я хотів би створити файл із назвою example.file. Я міг би скористатися touch example.file але я хочу, щоб розмір файлу був рівно 24 Мб. Я вже перевірив сторінку дотику, але такого параметра немає. Чи є простий спосіб генерування файлів певного розміру?
106 bash  command-line  files 


2
Як перенаправити вихід у файл зсередини cron?
У мене є резервний скрипт, який мені потрібно запускати в певний час доби, тому я використовую cronдля цього завдання, і зсередини cron я також намагаюся перенаправити вихід резервного скрипту на a logfile. crontab -e */1 * * * * /home/ranveer/backup.sh &>> /home/ranveer/backup.log У вищевказаному записі cron я перенаправляю обидва stderr …


3
Псевдофайли для тимчасових даних
Я часто хочу надсилати відносно короткі рядкові дані (хоча може бути декілька рядків) для програм командного рядка, які приймають лише введення з файлів (наприклад, wdiff) повторно. Звичайно, я можу створити один або кілька тимчасових файлів, зберегти туди рядок і запустити команду з ім'ям файла в якості параметра. Але мені здається, …
98 bash  files  pipe 

3
^ x ^ y фокус Unix для всіх екземплярів останньої команди?
Один з моїх улюблених трюків Unix - це те ^x^y, що візьме останню команду і замінить перший екземпляр "x" на "y". Однак мені цікаво, чи працює подібний трюк, щоб замінити всі екземпляри "x" на "y" в останній команді?

10
Запам’ятайте напівнаписану команду, поки я щось перевіряю
Я часто опиняюсь у такій позиції: я почав набирати довгу команду в командному рядку bash, але на півдорозі я з’ясував, що мені потрібно щось перевірити за допомогою іншої команди. Це проблема, коли я за консоллю (без X), що часто трапляється, тому що тоді я маю лише такі незадовільні способи зробити …
97 bash  command-line  zsh 

5
різниця між "функцією foo () {}" і "foo () {}"
Я можу визначати bashфункції, використовуючи або пропускаючи functionключове слово. Чи є різниця? #!/bin/bash function foo() { echo "foo" } bar() { echo "bar" } foo bar Обидва дзвінки до функцій fooі barуспішні, і я не бачу різниці. Тож мені цікаво, чи просто для поліпшення читабельності чи щось мені не вистачає …
96 bash  shell  function  posix 

5
Де зберігається історія башу?
Якщо я біжу history, я бачу свої останні виконані команди. Але якщо я tail -f $HISTFILEабо tail -f ~/.bash_historyвони не отримують в списку. Чи закривається файл, є тимчасове місцеположення чи щось подібне?

2
Чи дійсно круглі дужки ставлять команду в підшарок?
З того, що я прочитав, введення команди в круглі дужки повинно запускати її в нижній частині, аналогічно виконанню сценарію. Якщо це правда, як вона бачить змінну x, якщо x не експортується? x=1 Запуск (echo $x)в командному рядку призводить до 1 Запуск echo $xсценарію не призводить до нічого, як очікувалося

4
Як поєднувати 2-іменні умови у знаходженні?
Я хотів би шукати файли, які не відповідали б двом -nameумовам. Я можу це зробити так: find /media/d/ -type f -size +50M ! -name "*deb" ! -name "*vmdk" і це дасть належний результат, але чи можу я приєднатись до цих двох умов з АБО якось?
94 bash  shell  find 

18
Чи є спосіб отримати мінімум, макс, медіану та середнє число списку чисел в одній команді?
У мене є список номерів у файлі, по одному на рядок. Як я можу отримати мінімальні, максимальні, середні та середні значення? Я хочу використовувати результати в баш-скрипті. Хоча моя безпосередня ситуація стосується цілих чисел, рішення для чисел з плаваючою комою було б корисним вниз за рядком, але простий цілий метод …
93 bash  awk  arithmetic  bc 

6
Як очистити історію терміналу?
Я використовую Linux Mint 17.1 Rebecca близько 2 днів і випадково набрав свій пароль в термінал, який тепер відображається в списку історії команд, які я раніше вводив. Я хочу повністю очистити історію терміналу. Я спробував використати наступні команди в терміналі, які я вважав, що очистять історію назавжди, але вони не: …

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