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

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

2
~ Завжди дорівнює $ HOME
Я знаю, що про це, ймовірно, питали і раніше, але я не зміг його знайти в Google. Дано Ядро Linux Немає конфігурацій, які змінюють $ HOME баш Чи ~ == $HOMEбуде правдою?

3
dircolors: модифікація кольорів у глобальному масштабі
Я розумію, lsвикористовує dircolorsдля відображення кольорового виводу. dircolorsмає за замовчуванням базу даних кольорів, пов'язаних з розширеннями файлів, які можна надрукувати за допомогою команди dircolors --print-database Як man dir_colorsя читав, загальносистемна база даних повинна знаходитися в /etc/DIR_COLORS. Але цей файл не існує в моїй системі (Debian). Як я можу змінити загальносистемні …
40 bash  ls  colors 

7
як завантажити файл за допомогою просто bash та нічого іншого (без curl, wget, perl тощо)
У мене мінімальний безголовий * nix, який не має жодних утиліт командного рядка для завантаження файлів (наприклад, без curl, wget тощо). У мене тільки баш. Як я можу завантажити файл? В ідеалі я хотів би отримати рішення, яке б працювало в широкому діапазоні * nix.
40 bash  command-line  web 

3
Видаліть останні N рядків з історії bash
При випадковому вставленні файлу в оболонку він вносить тонну некрасивих дурницьких записів в історію баш. Чи є чистий спосіб видалити ці записи? Очевидно, я міг би закрити оболонку і відредагувати .bash_historyфайл вручну, але, можливо, є якийсь API, який можна змінити історію поточної оболонки?

2
Як орієнтуватися у зворотному пошуку Bash?
Bash пропонує функцію зворотного пошуку через Ctrl+ R. Тоді можна ввести частину команди, вона покаже відповідний запис з історії. Припустимо, це моя історія: vim foo1 vim foo2 # I want to go here vim foo3 # this is where I land, how to go back? Я шукаю foo. Натискання Ctrl+ …

4
Чи можна налаштувати ctrl-w (видалити слово)?
Як правило, Ctrl+ Wвидаляє назад до останнього пробілу. Чи можна налаштувати його на використання додаткових символів, таких як /? Редагування: Щоб було більш зрозуміло: я не хочу налаштувати ключ для нього, я також хочу, щоб видалення було зупинено /. Приклад: vim /foo/bar^W vim /foo/


5
Як визначити скрипт оболонки, який потрібно не запускати
Я визначаю скрипт оболонки, який користувач повинен sourceзамість виконувати. Чи є звичайний чи розумний спосіб натякнути користувачеві, що це так, наприклад, через розширення файлу? Чи є код оболонки, який я можу записати у сам файл, що призведе до того, що воно повторить повідомлення та закриє його, якщо воно виконується замість …
40 bash  shell 

4
Як я можу створити локальну функцію в моєму bashrc?
Мій .bashrc мав деякий код, який повторювався, тому я використав функцію для його спрощення do_stuff() { local version=$1 export FOO_${version}_X="17" export FOO_${version}_Y="42" } do_stuff '5.1' do_stuff '5.2' Однак тепер, коли я використовую свою оболонку, ім'я "do_stuff" знаходиться в області застосування, щоб я міг виконати вкладку та запустити цю функцію (потенційно …
40 bash  bashrc 


2
Об’єднання аргументів bash в єдиний рядок з пробілами
Я намагаюся приєднати всі аргументи до функції Bash в одну єдину рядок з пробілами, що розділяють кожен аргумент. Мені також потрібно, щоб рядок включав поодинокі лапки навколо цілого рядка. Ось що я маю досі ... $array=("$@") str="\'" for arg in "${array[@]}"; do let $str=$str+$arg+" " done let $str=$str+"\'" Очевидно, це …

2
Зміна атрибутів файлу "Дата створення" та "Остання зміна" на інші файли
Я використовую кришку злиття, щоб створити файл злиття pcap з 15 файлів. Для об’єднаного файлу я змінив ім'я на ім'я першого з 15 файлів. Але я також хотів би змінити атрибути об'єднаного файлу, такі як "Дата створення" та "Остання зміна", на першу. Чи потрібно це зробити? FILES_dcn=($(find $dir_dcn -maxdepth 1 …
40 linux  bash  files  samba 

2
Тест Баша: що робить "= ~"?
#!/bin/bash INT=-5 if [[ "$INT" =~ ^-?[0-9]+$ ]]; then echo "INT is an integer." else echo "INT is not an integer." >&2 exit 1 fi Що робить провідний ~у вихідному регулярному виразі?
40 bash  test 

3
Перетворити масив у аргументи команди?
У мене є масив "options" команди. my_array=(option1 option2 option3) Я хочу викликати цю команду в bash-скрипті, використовуючи значення з масиву як параметри. Отже, command $(some magic here with my_array) "$1"стає: command -option1 -option2 -option3 "$1" Як я можу це зробити? Це можливо?
40 bash  parameter  array 

1
Як Ubuntu та Debian керують $ HOME для користувачів з привілеями sudo?
У мене є скрипт bash, myhome.shщо містить лише один рядок: echo $HOME Власник сценарію - це користувач: $ ls -l myhome.sh -rw-rw-r-- 1 user user <date> <time> myhome.sh У Ubuntu 16.04 та 17.10 я отримую: $ echo $HOME /home/user $ sudo echo $HOME /home/user $ bash myhome.sh /home/user $ sudo …
39 bash  debian  ubuntu  sudo  home 

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