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

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

3
Використання змінних для зберігання термінальних кольорових кодів для PS1?
У моєму .bashrcкольорі я використовую термінальні кольори ANSI для розфарбовування різних бітів. Це виглядає приблизно так: PS1='\u@\h:\w\[\033[33m\]$(virtual_env)\[\033[32m\]$(git_branch)\[\033[0m\]$ ' де virtual_envі git_branchє bash функції, які виводять матеріал на stdout. Тепер, щоб полегшити читання та зміни, я хотів би зберігати коди кольорів у змінних і посилатися на них, а не вбудовувати їх …

2
псевдонім vs експорт для простих команд
Для таких простих команд, як lessкраще зробити псевдонім або експортувати параметри? Чи є користь одного над іншим? Наприклад, якщо я хочу lessзавжди використовувати -Rопцію показу необроблених символів, обидва ці рішення працюють: export LESS='-R' alias less='less -R' Чи для такої простої справи є користь одного над іншим? Будь-які сценарії, коли один …
33 bash  zsh  alias 


9
Bash команди всередині vi
Чи можна набрати команду bash всередині vi і отримати stdout? Мені здається, що часто нудно закривати та знову відкривати vi лише тому, що я хочу щось шукати в оболонці.
33 bash  shell  vim  vi 



5
Bash Sudo Command не знайдено
Я створив VM за допомогою Linux redmine під ключ, і я намагаюся SSH на сервер, щоб встановити ще деякі елементи. Схоже, це не розпізнає команду sudo. Кожен раз, коли я намагаюся щось зробити, я отримую помилку: -bash: sudo: command not found Я читав десь ще, щоб ввести "whereis sudo", і …
33 bash  sudo 

7
Зверніться до файлу під тим же каталогом сценарію, який можна знайти в $ PATH
У мене є файл скрипту bash, який поміщається під деякий каталог, доданий до $ PATH, щоб я міг викликати скрипт з будь-якого каталогу. Є ще один текстовий файл у тому ж каталозі, що і сценарій. Цікаво, як посилатися на текстовий файл у сценарії? Наприклад, якщо сценарій призначений лише для виведення …
33 bash  path 


2
Різниця між "командою не знайдено" та "відсутнім таким файлом чи каталогом"?
Наприклад: $ node -bash: /usr/local/bin/node: No such file or directory $ foo -bash: foo: command not found Яка різниця? В обох випадках nodeі fooнедійсні команди, але здається, що Unix просто не може знайти nodeдвійковий файл? Наприклад node, коли ви видаляєте програму, чи є спосіб її очистити, щоб отримати $ node …

1
Як використовувати нульові байти в Bash?
Я читав це, оскільки файлові шляхи в Bash можуть містити будь-який символ, окрім нульового байта (нульовий байт, $'\0'), що найкраще використовувати нульовий байт як роздільник. Наприклад, якщо вихідний findфайл буде надісланий іншій програмі, рекомендується використовувати -print0параметр (для версій find, які його мають). Але хоч щось подібне працює чудово (друкуючи файлові …
33 bash  null 

5
пошук тексту на виході терміналу
Я запускаю програму з командою, $ grails run-appяка друкує термінал входу, як нижче. Я хочу шукати певний текст (скажімо user authorities) в цьому журналі, щоб я міг перевірити далі. Один із способів використання журналу Apis для запису в текстовий файл, але зараз я хочу його шукати в терміналі. Я знайшов …

4
Як я можу використовувати змінну $ у розширенні послідовності дужок оболонки?
Я хочу використовувати $var inрозширення підтяжки оболонки з діапазоном, в bash. Простіше кажучи {$var1..$var2}, не працює, тому я пішов "бічно" ... Наступні роботи, але це трохи дивовижно. # remove the split files echo rm foo.{$ext0..$extN} rm-segments > rm-segments source rm-segments Чи є більш "нормальний" спосіб?

8
Захоплення розширення в імені файлу
Як отримати розширення файлу від bash? Ось що я спробував: filename=`basename $filepath` fileext=${filename##*.} Роблячи це, я можу отримати розширення bz2від шляху /dir/subdir/file.bz2, але у мене є проблеми з контуром /dir/subdir/file-1.0.tar.bz2. Я вважаю за краще рішення, використовуючи лише bash без зовнішніх програм, якщо це можливо. Щоб зрозуміти моє запитання, я створював …
33 bash  shell  filenames 

6
Як знайти файл, де визначена функція bash?
Я не можу зрозуміти, як знайти файл, де визначена функція bash ( __git_ps1у моєму випадку). Я експериментував з declare, type, which, але нічого не говорить мені вихідний файл. Я десь читав, що declareможе надрукувати ім’я файлу та номер рядка, але не було пояснено як. helpСторінка declareне говорить , це теж. …
33 bash 

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