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

Bash (Bourne-Again SHell) - оболочка, используемая в интерфейсе командной строки Ubuntu по умолчанию.

3
Могу ли я передать аргументы команде псевдонима?
Я хочу знать, могу ли я передать аргумент с помощью команды псевдонима. например: alias d="dmesg|grep -iw usb|tail -5" Теперь dнапечатает последние 5 строк. Если я хочу использовать d для печати другого числа строк, я должен снова внести изменения в объявление команды псевдонима d. Есть ли способ, которым я могу изменить …

1
Получить общее дисковое пространство, используемое для нескольких каталогов
Я знаю о du -sh, который дает мне общее дисковое пространство, используемое для данного каталога. Моя проблема в том, что каталоги, которые меня интересуют, разбросаны по множеству подкаталогов. У меня есть правильная команда "найти", которая дает мне эти каталоги. Цель состоит в том, чтобы передать найденные каталоги и получить общее …

4
условие if на нескольких строках в оболочке bash
У меня есть функция оболочки bash, которая принимает аргумент и выполняет что-то на нем, если это необходимо. do_somthing() { if [need to do something on $1] then do it return 0 else return 1 fi } Я хочу вызвать этот метод с несколькими аргументами и проверить, удалось ли хотя бы …
19 bash  scripts 


4
Как разделить файл «/ proc / * / environment» на отдельные строки?
Я пытаюсь получить содержимое любого /proc/*PID*/environфайла в более удобочитаемом формате. Я могу сделать это способом, показанным ниже, но я уверен, что это не правильный путь. $ cat "/proc/$(pgrep gnome-session -n -U $UID)/environ" USER=spasTEXTDOMAIN=im-configXDG_SEAT=seat0XDG_SESSION_TYPE=waylandSHLVL=1QT4_IM_MODULE=ximHOME=/home/spasDESKTOP_SESSION=ubuntuGNOME_SHELL_SESSION_MODE=ubuntuDBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/busIM_CONFIG_PHASE=2LOGNAME=spasGTK_IM_MODULE=ibusJOURNAL_STREAM=9:147845_=/usr/bin/gnome-sessionUSERNAME=spasXDG_SESSION_ID=70PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/binXDG_RUNTIME_DIR=/run/user/1000LANG=en_US.UTF-8XDG_CURRENT_DESKTOP=ubuntu:GNOMEXDG_SESSION_DESKTOP=ubuntuXMODIFIERS=@im=ibusSHELL=/bin/bashGDMSESSION=ubuntuTEXTDOMAINDIR=/usr/share/locale/XDG_VTNR=2QT_IM_MODULE=ximPWD=/home/spasCLUTTER_IM_MODULE=ximXDG_DATA_DIRS=/usr/share/ubuntu:/usr/local/share:/usr/share:/var/lib/snapd/desktopXDG_CONFIG_DIRS=/etc/xdg/xdg-ubuntu:/etc/xdg $ cat -e "/proc/$(pgrep gnome-session -n -U $UID)/environ" USER=spas^@TEXTDOMAIN=im-config^@XDG_SEAT=seat0^@XDG_SESSION_TYPE=wayland^@SHLVL=1^@QT4_IM_MODULE=xim^@HOME=/home/spas^@DESKTOP_SESSION=ubuntu^@GNOME_SHELL_SESSION_MODE=ubuntu^@DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus^@IM_CONFIG_PHASE=2^@LOGNAME=spas^@GTK_IM_MODULE=ibus^@JOURNAL_STREAM=9:147845^@_=/usr/bin/gnome-session^@USERNAME=spas^@XDG_SESSION_ID=70^@PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin^@XDG_RUNTIME_DIR=/run/user/1000^@LANG=en_US.UTF-8^@XDG_CURRENT_DESKTOP=ubuntu:GNOME^@XDG_SESSION_DESKTOP=ubuntu^@XMODIFIERS=@im=ibus^@SHELL=/bin/bash^@GDMSESSION=ubuntu^@TEXTDOMAINDIR=/usr/share/locale/^@XDG_VTNR=2^@QT_IM_MODULE=xim^@PWD=/home/spas^@CLUTTER_IM_MODULE=xim^@XDG_DATA_DIRS=/usr/share/ubuntu:/usr/local/share:/usr/share:/var/lib/snapd/desktop^@XDG_CONFIG_DIRS=/etc/xdg/xdg-ubuntu:/etc/xdg^@ $ cat -e "/proc/$(pgrep gnome-session -n -U $UID)/environ" …


2
Температура процессора, встроенная в командную строку Bash
Мне было интересно, можно ли получить температуру процессора и вставить ее в командную строку. Это мой вывод для sensors: $}-sensors coretemp-isa-0000 Adapter: ISA adapter Physical id 0: +55.0°C (high = +87.0°C, crit = +105.0°C) Core 0: +55.0°C (high = +87.0°C, crit = +105.0°C) Core 1: +52.0°C (high = +87.0°C, crit …
18 bash 

1
Оболочка очень медленно загружается - Ubuntu 14.04
Открытие моего терминала (ctrl + alt + t) требует много времени для загрузки моего приглашения. Я читал здесь о той же проблеме, но ни одно из их решений не помогло мне. При открытии терминала загрузка занимает около 4-5 секунд, и как раз перед тем, как появляется подсказка, я вижу очень …

2
Есть ли простой способ регистрировать все действия, которые выполняет сценарий оболочки?
Есть ли простой способ записать все действия, которые происходят от сценария оболочки в файл? У меня есть сценарий. Он выводит такие вещи, как эхо "инструкции", а также вывод других программ. Я знаю команды: command | tee -a "$log_file" и command >> logifle.log Я спрашиваю, есть ли параметр оболочки для ведения …

7
Выход из терминала после запуска скрипта bash
Я пытаюсь написать bashскрипт для открытия определенных файлов (в основном PDF-файлов) с помощью gnome-openкоманды. Я также хочу, чтобы терминал завершил работу после открытия файла PDF. Я попытался добавить exitв конец моего сценария, однако это не закрывает терминал. Я пытался найти в Интернете ответ на свой вопрос, но не смог найти …

4
Повторно запустить скрипт приложения, когда он падает?
У меня есть несколько приложений, которые должны постоянно работать на моем ноутбуке. Я использую скрипт bash для запуска этих приложений. В моем сценарии у меня есть цикл, который выглядит примерно так: while true; do xterm done Это запускает приложение ( xtermв данном случае), и если приложение вылетает, цикл запускает его …
18 bash  scripts 

1
Bash Tab Completion: '-bash: неожиданный EOF при поиске соответствия `)' -bash: синтаксическая ошибка: неожиданный конец файла
Я пытаюсь войти в irbсеанс с определенными переменными среды из файла с помощью этой команды: $ env $(cat env.sh) irb Но когда я пытаюсь нажать Tabпосле ввода, env.чтобы завершить его, я получаю следующую ошибку: $ env $(cat env.-bash: unexpected EOF while looking for matching `)' -bash: syntax error: unexpected end …

6
Как получить ввод диалогового окна, направленный на переменную?
Я учил себя скриптовому Bash и столкнулся с проблемой. Я написал скрипт для получения ввода от пользователя с помощью команды read и превращения этого ввода в переменную для последующего использования в скрипте. Скрипт работает, но .... Я хотел бы иметь возможность настроить его с помощью «диалога». я узнал что 'dialog …
18 bash  dialog 

2
bash: синтаксическая ошибка рядом с неожиданным токеном `('
Я пытаюсь скачать менеджер загрузок flareget через wget. Я получаю сообщение об ошибке. wget http://www.flareget.com/files/flareget/debs/amd64/flareget_2.3-24_amd64(stable)_deb.tar.gz bash: syntax error near unexpected token `(' Почему появляется эта ошибка и каково ее решение?
18 bash  scripts  wget 


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