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

Оболонка - це інтерфейс командного рядка Unix. Ви можете вводити команди в оболонці інтерактивно або писати сценарії для автоматизації завдань. Використовуйте цей тег для питань, що стосуються / bin / sh та найбільш сумісних оболонок (ash, bash, ksh, zsh,…). Для скриптів оболонок з помилками перевірте їх на http://shellcheck.net перед публікацією тут.

1
Чи можливо мати термінал прив'язки ключів vim до терміналу?
Я звикаю до прив’язок vim (наприклад, натискання w, щоб перейти до слова, dw, щоб видалити слово тощо), і це режими (вставка, нормальний, візуальний), і з цікавості хотілося б знати: чи є деякі Яка реалізація такої поведінки режимів та прив'язки від vim до мого терміналу? У вас є режим вставки, звичайний …
42 bash  shell  terminal  vim  zsh 

5
Що саме є змінною середовища?
Я знаю, що VARIABLE=valueстворює змінну середовища і export VARIABLE=valueробить її доступною для процесів, створених поточною оболонкою. envпоказує поточні змінні середовища, але де вони живуть? Що включає змінна середовище (або середовище для цього питання)?


10
Як перевірити, чи труба порожня, і запустити команду над даними, якщо її немає?
Я проклав рядок в bash script і хочу перевірити, чи є в трубі дані, перш ніж подавати їх програмі. Пошук, про який я знайшов, test -t 0але тут він не працює. Завжди повертає помилкове. Тож як бути впевненим, що труба має дані? Приклад: echo "string" | [ -t 0 ] …
42 bash  shell  pipe 


1
Різниця між змінними оболонками, які експортуються, та тими, які не знаходяться в bash
Здається, Bash відрізняє між змінними, які були експортовані, і тими, які ні. приклад: $ FOO=BAR $ env | grep FOO $ set | grep FOO FOO=BAR setбачить змінну, але envне робить. $ export BAR=FOO $ env | grep FOO BAR=FOO $ set | grep FOO BAR=FOO FOO=BAR setбачить обидві змінні, …

7
Як я можу досягти портативності за допомогою sed -i (на місці редагування)?
Я пишу сценарії оболонки для свого сервера, це спільний хостинг, на якому працює FreeBSD. Я також хочу мати змогу протестувати їх локально, на своєму ПК під управлінням Linux. Отже, я намагаюся їх записати портативно, але sedя не бачу способу зробити це. Частина мого веб-сайту використовує генеровані статичні файли HTML, і …

4
Як виконати кілька команд за допомогою nohup
Мені потрібно виконати кілька команд, використовуючи nohup. Кожна команда повинна виконуватися після попередньої команди. Я використав цю команду як приклад: nohup wget $url && wget $url2 > /dev/null 2>&1 & Однак ця команда не спрацювала. Яку команду я повинен використовувати для цього?

4
Як я можу вийти або скасувати погану команду bash?
Я очікую, що я отримаю певну помилку за це, але відповіді я ніде не можу знайти. Здається, це повинно бути таким очевидним. Іноді, коли я набираю погану команду в баш-терміналі, курсор просто переходить до наступного рядка без жодної помилки чи нічого. Я не можу сказати, що я зробив не так. …

3
Як перейти з невідомої оболонки на bash?
Я був здивований, що не знайшов цього питання вже на сайті. Отже, сьогодні $з’явилося після того, як я ввійшов як новий користувач. Це було несподівано, оскільки починається запит мого основного користувача username@computername:~$. Отже, як я перейду з цієї іншої оболонки на баш?
41 shell 

5
Перенаправлення вмісту файлу на команду “echo”
У мене є файл з ім'ям my_file.txt, вміст якого є лише рядком Hello. Як я можу перенаправити його вміст на команду echo? Я знаю , що є команди less, cat, more... але мені потрібно зробити це з echo. Я спробував це: $ cat my_file.txt | echo а також це: $ …

4
Чому команда `cd` не працює через SSH?
Я намагався створити резервну копію деяких файлів за допомогою SSH, але замість тих tar, які я хотів, я отримав свою домашню папку. Я зробив кілька додаткових тестів, і це зводиться до цього: ssh root@server /bin/sh -c "cd /boot && ls -l" Який, на мій подив, перераховує файли в /rootне /boot. …
41 shell  ssh  cd-command 

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

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

7
Як я міг запам'ятати, як використовувати перенаправлення?
Я знаю що program > /dev/null 2>&1 робить. Він перенаправляє висновок на /dev/nullі 2>&1означає перенаправляти вихід помилки там же, куди надсилається вихід. Моя проблема полягає в тому, що я завжди мушу його гуляти, тому що я його ніколи не пам'ятаю. Отже, я намагаюся &2>1, 1>2&, 1>&2... Я намагаюся кожну комбінацію …
40 shell 

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