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

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

6
Різниця між ls -l і ll?
Я відносно новачок у програмуванні в цілому, і деякі навчальні посібники говорили мені використовувати ls -lдля перегляду файлів у каталозі, а інші говорили ll. Я знаю, що lsце короткий список, але чи є різниця між двома іншими?
59 shell  shell-script  ls 


5
Передайте змінну оболонки як / pattern / to awk
В одній із моїх функцій оболонки є наступне: function _process () { awk -v l="$line" ' BEGIN {p=0} /'"$1"'/ {p=1} END{ if(p) print l >> "outfile.txt" } ' } , тому, коли викликається як _process $arg, $argпередається як $1і використовується як шаблон пошуку. Це працює таким чином, тому що оболонка …
59 shell  awk  quoting  variable 

2
Чи> & - ефективніше, ніж> / dev / null?
Вчора я прочитав цей коментар ТА, який говорить про те, що в оболонці (принаймні bash) >&-"є такий самий результат, що і" >/dev/null. Цей коментар насправді посилається на посібник ABS як джерело його інформації. Але це джерело говорить, що >&-синтаксис "закриває дескриптори файлів". Мені не ясно, чи дві дії закриття дескриптора …

1
Єдина команда для входу в SSH та запуск програми?
Чи є спосіб структурувати одну команду для входу через SSH на віддалений сервер та запустити програму на оболонці віддаленого входу? У посібнику з OpenSSH написано "Якщо вказана команда, вона виконується на віддаленому хості замість оболонки входу." Так, наприклад, ssh user@server mailви увійдете на віддалений сервер, відображатиме стан поштової скриньки, а …
58 bash  shell  ssh  openssh 

3
Що означає "хм хеш"?
Я переглядаю http://mywiki.wooledge.org/BashGuide/CommandsAndArguments і натрапив на це: $ type rm rm is hashed (/bin/rm) $ type cd cd is a shell builtin Лише трохи раніше в посібнику перераховані різні типи команд, зрозумілих Bash: псевдоніми, функції, вбудовані елементи, ключові слова та виконувані файли. Але про "хеши" не згадувалося. Отже, в цьому …
58 bash  shell  command 

5
cd, просто набравши ім'я каталогу?
У мене це було десь 20 років тому, або я мріяв про це. В основному: Якщо тип blobblobя отримую blobblob: command not found Досить справедливо. Мені б хотілося, щоб коли моя оболонка отримує ці помилки - команда не знайдена - вона перевіряє, чи існує каталог з цим ім'ям ('blobblob') і …

5
Чому символ подвійної картки * настільки різний між командами zip та rm?
Я склав сценарій, щоб зробити деякі файлові операції для мене. Я використовую оператор wild card, *щоб застосувати функції до всіх файлів типу, але я не отримую одного. Я можу unzipвсі файли в такій папці unzip "*".zip Однак, щоб потім видалити всі поштові файли, мені потрібно це зробити rm *.zip Тобто …
58 shell  wildcards  rm  zip 

6
Відключити оболонку користувача з міркувань безпеки
У нас є кілька облікових записів користувачів, які ми створюємо для автоматизованих завдань, які потребують тонких детальних дозволів, таких як передача файлів через системи, моніторинг тощо. Як ми можемо заблокувати ці облікові записи користувачів, щоб ці "користувачі" не мали оболонки і не мали можливості увійти? Ми хочемо запобігти можливості, щоб …
58 shell  ssh  users  login 

2
греп на змінну
Скажімо, у мене є змінна line="This is where we select from a table." тепер я хочу прослідкувати, скільки разів у реченні трапляється виділення. grep -ci "select" $line Я спробував це, але не вийшло. Я також спробував grep -ci "select" "$line" Це все ще не працює. Я отримую таку помилку. grep: …
58 shell  grep  string 


7
Як зіставити нечутливі шаблони з ls?
Я хотів би перерахувати всі файли, що відповідають певній схемі, ігноруючи цей випадок. Наприклад, я запускаю такі команди: ls *abc* Я хочу бачити всі файли, які мають "abc" як частину імені файлу, ігноруючи регістр, як -rw-r--r-- 1 mtk mtk 0 Sep 21 08:12 file1abc.txt -rw-r--r-- 1 mtk mtk 0 Sep …

2
Як ви використовуєте перенаправлення виводу в поєднанні з документами тут і котом?
Скажімо, у мене є сценарій, який я хочу передати в іншу команду або перенаправити у файл ( shпереглядаючи приклади). Припустимо, що я використовую bash. Я можу це зробити, використовуючи echo: echo "touch somefile echo foo > somefile" | sh Я також міг би зробити майже те саме, використовуючи cat: cat …

11
Використання дотику та vi?
Чи є користь створити файл із дотиком перед редагуванням .. як: touch foo vi foo порівняно з отриманням цього редактора відразу? Подібно до: vi foo Я бачу досить багато навчальних посібників з використанням колишнього ( touchтоді vi).
55 shell  vi  touch 

5
Чому ніхто не використовує справжню оболонку Борна як / bin / sh?
Я помітив, що в основному жодна система, з якою я ніколи не працював, не /bin/shє справжньою програмою. Це завжди символічна посилання dash, bashв режимі POSIX, або що - щось подібне. Чому? Які недоліки використання справжнього, оригінального /bin/sh? (Швидкість? Ліцензування?)
55 shell  history  dash 

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