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

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

8
Чи / usr / sbin / nologin як оболонка для входу служить цілі безпеки?
У моєму /etc/passwdфайлі я бачу, що www-dataкористувач, який використовує Apache, а також всі види системних користувачів, мають /usr/sbin/nologinабо /bin/falseяк свою оболонку входу. Наприклад, ось вибір рядків: daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin bin:x:2:2:bin:/bin:/usr/sbin/nologin sys:x:3:3:sys:/dev:/usr/sbin/nologin games:x:5:60:games:/usr/games:/usr/sbin/nologin www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin syslog:x:101:104::/home/syslog:/bin/false whoopsie:x:109:116::/nonexistent:/bin/false mark:x:1000:1000:mark,,,:/home/mark:/bin/bash Отже, якщо я спробую змінити обмін на будь-якого з цих користувачів (що я іноді хотів би …
76 shell  security  users  login 

3
Який ярлик для bash змінити в попередній каталог?
На жаль, я дізнався про це лише минулого року, натрапивши на нього випадковим чином в Інтернеті. Я використовую його настільки рідко, що я завжди забуваю, що це таке, коли мені це потрібно знову. Як ви переходите до попереднього каталогу?
76 bash  shell  cd-command 

7
Як використовувати `what` для псевдонімна команда?
Як і більшість користувачів, у мене є купа псевдонімів, створених для надання набору прапорів за замовчуванням для часто використовуваних програм. Наприклад, alias vim='vim -X' alias grep='grep -E' alias ls='ls -G' Проблема полягає в тому, що якщо я хочу використати, whichщоб побачити, звідки походить мій vim/ grep/ ls/ тощо, псевдонім заважає: …
76 shell  zsh  alias  which 

4
Яка різниця між джерелом пошуку ('.' Або 'source') та виконанням файлу в bash?
Яка різниця між виконанням такого сценарію: ./test.sh та виконання такого сценарію: . test.sh? Я спробував простий, дворядковий сценарій, щоб побачити, чи зможу я знайти, чи є різниця: #!/bin/bash ls Але обидва . test.shі ./test.shповернули ту саму інформацію.
76 bash  shell 


7
Коли ви використовуєте додатковий дескриптор файлу?
Я знаю, що ви можете створити дескриптор файлу і перенаправити вихід на нього. напр exec 3<> /tmp/foo # open fd 3. echo a >&3 # write to it exec 3>&- # close fd 3. Але те ж саме можна зробити і без дескриптора файлу: FILE=/tmp/foo echo a > "$FILE" Я …


7
Скільки я глибоких снарядів?
Проблема : Знайди скільки глибоких снарядів у мене. Деталі : я дуже відкриваю оболонку від vim. Побудуйте та запустіть та вийдіть. Іноді я забуваю і відкриваю інший vim всередині, а потім ще одну оболонку. :( Хочеться знати, скільки в мене глибоких снарядів, можливо, навіть є це на моєму екрані оболонок. …
73 bash  shell-script  shell  vim  zsh 



3
Якщо процеси успадковують батьківське середовище, навіщо нам потрібен експорт?
Я читав тут, що мета exportоболонки - зробити змінну доступною для підпроцесів, запущених з оболонки. Однак я також тут і тут читав, що "Процеси успадковують своє середовище від свого батька (процес, який їх запустив)". Якщо це так, навіщо нам це потрібно export? Що я пропускаю? Чи змінні оболонки за замовчуванням …

3
Як я можу перевірити відповідність сценаріям оболонки POSIX?
Враховуючи, що POSIX є найбільш близьким до загального стандарту серед усіх уніцій, мені цікаво знати, чи є оболонка, яка підтримує її виключно. Хоча більшість сучасних оболонок забезпечують підтримку POSIX (і без проблем працюватимуть з сумісними сценаріями POSIX), вони не роблять гарної роботи, вказуючи на несумісні функції. Чи існує якась оболонка, …

4
Яка різниця між вбудованою командою та командою, що її немає?
Чи є якась властива різниця між вбудованою командою та іншою командою, яка номінально може зробити те саме? напр. Чи вбудовані отримують "особливу" обробку? ... хіба менше накладних керує ними? .. або вони просто просто "вбудовані"; як приладова панель вашого автомобіля? ... і чи є остаточний (поточний) список цих вбудованих?

8
Яка різниця між $ * і $ @?
Розглянемо наступний код: foo () { echo $* } bar () { echo $@ } foo 1 2 3 4 bar 1 2 3 4 Він виводить: 1 2 3 4 1 2 3 4 Я використовую Ksh88, але мене цікавлять і інші поширені оболонки. Якщо ви знаєте якісь особливості …
72 shell  quoting  ksh  arguments 

4
Розуміння IFS
Наступні кілька потоків на цьому веб-сайті та StackOverflow були корисними для розуміння того, як IFSпрацює: Що таке IFS в контексті циклу? Як перевести цикл на рядки файлу Bash, читати рядок за файлом, за допомогою IFS Але у мене все ще є короткі запитання. Я вирішив запитати їх у тому ж …
71 shell 

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