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

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

4
Як я можу видалити всі файли з певним розширенням у певній папці?
Якщо я встановив поточний / робочий каталог (навігація до нього за допомогою cd) в якийсь конкретний каталог, а потім введіть: rm *.xvg Що буде робити ця команда? Чи правда, що вищевказана команда видалить файли лише з розширенням .xvg лише у робочому каталозі? Я нервував спроби цього, перш ніж запитувати, тому …
36 bash  shell  directory  rm 


4
Помилка синтаксису Bash, коли "else" слідує за порожнім пунктом "тоді"
Чому наступний скрипт не виконується, але дасть синтаксичну помилку else: LOGS3_DIR=~/logs if [ -d "$LOGS3_DIR" ]; then cd cd "$LOGS3_DIR" echo "$LOGS3_DIR" for filename in `find "." -mtime 1 -type f` do if lsof "$filename" > /dev/null then # file is open else echo "deleting $filename" rm "$filename" fi done …

4
$ @, крім першого аргументу
Мені потрібно написати скрипт оболонки, який працює таким чином: ./myscript arg1 arg2_1 arg2_2 arg2_3 ....... arg2_# всередині скрипту є цикл for for i in $@ Однак, як я знаю, $ @ включає $ 1 до $ ($ # - 1). Але для моєї програми $ 1 суттєво відрізняється від $ …
36 bash  shell  scripting 

5
Як прочитати весь скрипт оболонки перед його виконанням?
Зазвичай, якщо ви редагуєте підказку, усі запущені сценарії схильні до помилок. Наскільки я зрозумів, bash (інші оболонки теж?) Читає сценарій поступово, тому якщо ви змінили файл сценарію зовні, він почне читати неправильні речі. Чи є спосіб запобігти це? Приклад: sleep 20 echo test Якщо ви виконаєте цей скрипт, bash прочитає …
35 shell 

3
Поняття backtick (`)
Я пробую команду $ b=5; echo `$b`; -bash: 5: command not found але він не друкує 5, як належить. Що я тут пропускаю? Що означає `(backquote / backtick) у командах? здається, говорить, що `оцінює команди всередині і замінює їх на вихід.

4
псевдонім CD на pushd - це гарна ідея?
Чи корисно використовувати наступний псевдонім: cd() { pushd $1; } в баш? Я думаю, що це було б дуже корисно, оскільки тоді я можу використовувати серію popds, а не один cd -раз. Чи є випадок, коли це може бути проблемою?

5
Чому мій ~ / .bash_profile не працює?
Я використовую Linux Mint. Моя оболонка для входу ( cat /etc/passwd | grep myUserName) - це bash. Після того, як я запускаю своє графічне середовище робочого столу та запускаю з нього термінальний емулятор, я бачу, що .bash_profileце не джерело (параметри середовища, які exportредагуються в ньому, не встановлені). Але якщо я …
35 bash  shell  login  profile 

7
Різниця між 2> & 1> output.log та 2> & 1 | tee вихід.log
Я хотів знати різницю між наступними двома командами 2>&1 > output.log і 2>&1 | tee output.log Я бачив, як один з моїх колег використовував другий варіант для переадресації. Я знаю, що робить 2> і 1, моє єдине питання - яка мета використання трійника, де може бути використаний простий перенаправлення ">" …

5
Як ми можемо запустити команду, що зберігається у змінній?
$ ls -l /tmp/test/my\ dir/ total 0 Мені було цікаво, чому наступні способи виконання вищевказаної команди не вдаються чи не вдаються? $ abc='ls -l "/tmp/test/my dir"' $ $abc ls: cannot access '"/tmp/test/my': No such file or directory ls: cannot access 'dir"': No such file or directory $ "$abc" bash: ls …
35 bash  shell  quoting  variable 

2
Як змінити з csh на bash як оболонку за замовчуванням
У мене є cshмоя оболонка за замовчуванням, як показано на echo $SHELL. Я хочу перейти на bashсвою оболонку за замовчуванням. Я спробував наступні підходи безрезультатно: З chshя отримую: chsh: can only change local entries; use ypchsh instead. З ypchshя отримую: ypchsh: yppasswdd not running on NIS master host ("dcsun2"). У …
34 shell 



8
Як я можу перемикатися між різними аудіовихідними пристроями за допомогою оболонки?
Я використовую свій ноутбук із зовнішнім монітором, на якому є динаміки. Якщо монітор підключений через HDMI, я можу переключатися (за допомогою GUI: Налаштування звуку -> Обладнання) між звичайним аудіовиходом ноутбука та виходом монітора. Я повторюю цю процедуру багато часу, і я почав замислюватися про те, чи зможу я її автоматизувати …

3
Що означає: $ {param: = value}?
Я читав наступне в Посібнику користувача по Z-оболонці : Синонім 'true' є ':'; часто використовується в цій формі для аргументів, які мають побічні ефекти, але які не слід використовувати - щось подібне : ${param:=value} що є загальною ідіомою у всіх похідних оболонки Борна. У розширенні параметра $paramзадається значення значення, якщо …
34 bash  shell  zsh 

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