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

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

1
ctrl c проти ctrl z із завданням переднього плану
Ctrl+ Zзупиняє роботу, тоді як Ctrl+ Cвбиває роботу. Чому так? Не був би інший спосіб мати більше сенсу? z@z-lap:~$ sleep 100& [1] 4458 z@z-lap:~$ sleep 200& [2] 4459 z@z-lap:~$ jobs [1]- Running sleep 100 & [2]+ Running sleep 200 & z@z-lap:~$ fg %1 sleep 100 ^Z [1]+ Stopped sleep 100 …

4
ln -s зі шляху відносно pwd
Я намагаюся створити купу символічних посилань, але не можу зрозуміти, чому це працює ln -s /Users/niels/something/foo ~/bin/foo_link поки це cd /Users/niels/something ln -s foo ~/bin/foo_link не. Я вважаю, що це має щось спільне із foo_linkпосиланням на foo, /Users/niels/binа не з ним/Users/niels/something Тож питання полягає в тому, як я можу створити …
26 bash  shell  symlink  ln 

3
Видаліть усі файли, створені до певної дати
У мене є каталог, що містить велику кількість файлів (наприклад, журнали на кожен день року). Я хотів би видалити всі створені файли, перш ніж скажімо, 22/11. Як я можу цього досягти? Чи повинен я використовувати findпотім exec -rm? Я використовую ksh.
26 shell  files  find  ksh 

5
Запустити скрипт у поточній оболонці без. перед командою
Якщо сценарій повинен бути виконаний у поточній оболонці, це можна досягти, додавши крапку перед командою: . ./somescript.sh Чи є спосіб це зробити, не вводячи крапку кожен раз? Наприклад команда змінити батьківську оболонку із самого сценарію?
26 shell 


1
Виконати функцію readline без прив'язки клавіш?
Я якраз читав аркуш сторінки readline і виявив купу чудових команд, про які я не знав. Однак у декількох немає прив'язки ключів за замовчуванням. Чи є спосіб виконати незв’язані команди з оболонки? Я не запитую, як зв’язати команду в ~ / .inputrc, а замість того, як виконати її як "вимкнено" …
26 bash  shell  readline  inputrc 

3
Коли вам потрібен "nohup", якщо ви вже використовуєте "&"?
Спочатку це питання пов'язане, але, безумовно, не те саме, що це дуже приємне запитання: Різниця між nohup, disown і & Я хочу щось зрозуміти: коли я роблю '&', я розмовляю правильно? Чи корисно робити "nohup ... &" або просто і достатньо? Чи може хтось показати випадок, коли ви використовуєте "&" …
26 shell  nohup  fork 



8
Використовувати конфігураційний файл для мого сценарію оболонки
Мені потрібно створити конфігураційний файл для власного сценарію: ось приклад: сценарій: #!/bin/bash source /home/myuser/test/config echo "Name=$nam" >&2 echo "Surname=$sur" >&2 Вміст /home/myuser/test/config: nam="Mark" sur="Brown" це працює! Моє запитання: це правильний спосіб зробити це чи є інші способи?

4
Масиви в Unix Bourne Shell
Я намагаюся використовувати масиви в Bourne shell ( /bin/sh). Я виявив, що спосіб ініціалізації елементів масиву: arr=(1 2 3) Але трапляється помилка: syntax error at line 8: `arr=' unexpected Тепер у публікації, де я знайшов цей синтаксис, сказано, що він призначений для bash, але я не зміг знайти жодного синтаксису …




5
Чому мені потрібно цитувати змінну для, якщо не для відлуння?
Я читав, що вам потрібні подвійні лапки для розширення змінних, наприклад if [ -n "$test" ]; then echo '$test ok'; else echo '$test null'; fi буде працювати, як очікувалося, поки if [ -n $test ]; then echo '$test ok'; else echo '$test null'; fi завжди скаже, $test okнавіть якщо $testце …
26 shell  quoting 

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