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

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

2
Як видалити всі файли із заданим іменем у всіх підкаталогах?
Я хочу видалити всі файли із заданим іменем у всіх підкаталогах мого домашнього каталогу. Я намагався: rm -r file в моєму домашньому каталозі, але він не працював, оскільки цього файлу в цьому каталозі не існує.
25 shell  directory  rm 

3
Як я можу виявити, чи перебуваю в передплаті?
Я намагаюся написати функцію для заміни функціональності exitвбудованого, щоб не допустити виходу з терміналу. Я спробував використовувати SHLVLзмінну середовища, але вона, схоже, не змінюється в межах підрозділів: $ echo $SHLVL 1 $ ( echo $SHLVL ) 1 $ bash -c 'echo $SHLVL' 2 Моя функція полягає в наступному: exit () …
24 bash  shell  exit  subshell 


3
Чи є ще системи навколо з бінарним файлом / bin / sh?
/bin/sh, оболонка Борна, створена в 1977 році, раніше використовувалась за замовчуванням для систем Unix. В даний час цей файл все ще існує, але в основному є лише символічним посиланням на стандартну оболонку, сумісну з POSIX, встановлену в системі: на RHEL / CentOS він вказує на /bin/bashоболонку Bourne Again на Ubuntu …

4
Як замінити AND (&&) в циклі for?
Я хотів би знайти еквівалент cmd 1 && cmd 2 && ... && cmd 20 але з командами, вираженими в forциклі, як for i in {1..20} do cmd $i done Що б ви запропонували змінити у другому виразі, щоб знайти еквівалент першого?

1
Чому без котирування підказка працює віддалено за допомогою scp?
Я набираю це в Bash: scp user@remote:~/dir/*.xml . і це працює, отримуючи всі файли, які створюють підстановку на віддаленому сервері. Але чому це працює? Я думав, що Bash розширює виразні вирази в аргументах до того, як аргументи стануть видимими для такого інструменту scp.
24 bash  shell  wildcards 


3
Перейменування поточного каталогу з оболонки - можливо?
Чи можна перейменувати поточний робочий каталог з оболонки (Bash в моєму конкретному випадку)? Якщо я намагаюся зробити це прямо, я стикаюся з помилкою: nathan@nathan-desktop:/tmp/test$ mv . test2 mv: cannot move ‘.’ to ‘test2’: Device or resource busy Чи є інший спосіб зробити це без зміни поточного каталогу? Я усвідомлюю, що …
24 shell  rename 

4
Починаючи з bash: -lt та -gt аргументи
Я починаю з bash і знайшов наступне: if test $first -lt $second then echo $first is lower than $second else if test $first -gt $second then echo $first is higher than $second else echo $first and $second are equals fi fi Прочитавши сценарій та виконуючи його, я знаю, що він …
24 bash  shell  test 

3
Як я можу переспрямувати вихідний час та командний вихід на ту саму трубу?
Припустимо, у мене є двійковий під назвою foo. Якщо я хочу перенаправити результат fooна якийсь інший процес bar, я можу написати ./foo | bar. З іншого боку, якби я хотів timefoo і перенаправляв висновок, timeя міг би написати time (./foo) | bar,. Моє запитання полягає в тому, як я можу …

8
Як створити джерело змінних оточуючих середовищ іншого процесу?
Якщо я вивчаю, /proc/1/environя можу побачити розділену нуль байтом рядок 1змінних оточення процесу . Я хотів би внести ці змінні в моє поточне середовище. Чи є простий спосіб це зробити? Сторінка " procman" дає мені фрагмент, який допомагає роздруковувати кожну змінну середовища на основі рядка (cat /proc/1/environ; echo) | tr …

1
знайти та rsync?
Я хочу мати змогу шукати файли протягом 14 днів і більше 10 тис., А потім rsync тих знайдених файлів за призначенням. Чи є спосіб поєднати ці дві команди? find ./ -mtime +14 -size +10k rsync --remove-sent-files -avz /src /dest
24 bash  shell  find  pipe  rsync 

2
Як ви можете ввійти до кожної команди, що набирається
Як можна записати кожну команду, яку хтось ввів у оболонку? Я прошу як захистити себе, якщо ви увійшли на чужий сервер, і щось зламалося, або якщо хтось інший увійшов у ваш сервер (навмисно чи зловмисно). Навіть новачок може історія обходу з unset historyабо створити нову оболонку , щоб приховати свої …


8
Найбільш універсальною мовою сценаріїв для Linux є?
Це питання було переміщено із переповнення стека, оскільки на нього можна відповісти на Unix & Linux Stack Exchange. Мігрували 7 років тому . Ми пишемо сценарії для систем Linux, дебати про те, що було б найбільш універсальною мовою сценаріїв для Linux. Bash, SH, Posix? Що?

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