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

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


1
Як змінити оболонку cron (sh на bash)?
Чи можна змусити команди в crontab виконувати з bash замість sh? Я знаю, що ти можеш передавати команди для удару -c, але це дратує, і я ніколи не використовую sh.
70 shell  cron 

9
Як додати дату до резервного файлу
Мені потрібно зробити резервну копію файлу, і я хотів би мати часову позначку як частину імені, щоб полегшити розмежування. Як би ви ввели поточну дату в команду копіювання? [root@mongo-test3 ~]# cp foo.txt {,.backup.`date`} cp: target `2013}' is not a directory [root@mongo-test3 ~]# cp foo.txt {,.backup. $((date)) } cp: target `}' …
69 shell  date  cp 

3
Що робить "3> & 1 1> & 2 2> & 3" у сценарії?
Я бачив цей рядок у сценарії: DEVICE=`dialog --inputbox "Festplatten-Laufzeit auslesen. Gebe Sie das gewünschte Device an: " 0 70 "" 3>&1 1>&2 2>&3` Що 3>&1 1>&2 2>&3 робити? Я знаю, що 1 = stdout і 2 = stderr, але для чого 3і &для?
69 shell 

8
Як можна змусити iconv замінити вхідний файл на перетворений вихід?
У мене є скрипт bash, який перераховує кожен * .php файл у каталозі та застосовується iconvдо нього. Це отримує вихід у STDOUT. Оскільки додавання -oпараметра (на мій досвід) фактично записує порожній файл, ймовірно, до того, як відбудеться перетворення, як я можу налаштувати свій скрипт, щоб він перетворив, а потім перезаписав …


12
Як перевірити, чи існує змінна в операторі "якщо"?
Мені потрібно перевірити існування змінної у ifвиписці. Щось до ефекту: if [ -v $somevar ] then echo "Variable somevar exists!" else echo "Variable somevar does not exist!" І найближче до цього питання було це , що насправді не відповідає на моє запитання.
69 shell  variable  test 

6
Чому встановлення змінної перед командою legal у bash?
Я щойно стикався з кількома відповідями, такими як аналіз розмежованого текстового файлу ..., в якому використовується конструкція: while IFS=, read xx yy zz;do echo $xx $yy $zz done < input_file де IFSзмінна встановлюється перед readкомандою. Я читав посилання на баш, але не можу зрозуміти, чому це законно. я намагався $ …

2
Чому Ctrl-D (EOF) виходить з оболонки?
Ви буквально "закінчуєте файл", вводячи цю послідовність запуску, тобто інтерактивний сеанс оболонки розглядається як реальний потік файлу оболонкою, як і будь-який інший потік файлів? Якщо так, то який файл? Або сигнал Ctrl+ є Dлише заповнювачем місця, що означає, що "користувач закінчив надавати введення, і ви можете припинити"?

2
Яка різниця між "realpath" та "readlink -f"
Я багато читав про realpathкоманду та про те, як вона була принижена завдяки тому, readlink -fщо зараз рекомендується. Я також десь бачив, що причиною того, що вводився realpath, було відсутність такої функціональності в readlink і що після його введення realpath вже не потрібен, і його підтримка припинена більшістю постачальників ОС. …
68 shell  command 

3
Як надрукувати лише текстові копії з текстового файлу?
Припустимо, є стовпець числових значень на зразок наступного: Файл1: 1 2 3 3 3 4 4 4 5 6 Я хочу вихід: 3 4 Тобто лише повторні рядки. Чи є інструменти командного рядка, щоб дізнатися це в Linux? (Примітка: значення сортуються за числом).

6
Чи є проста команда для виведення стовпців з обмеженими вкладками?
Наприклад, у мене є файл (створений із echo -e "var1\tvar2\t\var3\tvar4" > foo), який виводиться у вигляді: $ cat foo case elems meshing nlsys uniform 2350 0.076662 2.78 non-conformal 348 0.013332 0.55 scale 318 0.013333 0.44 smarter 504 0.016666 0.64 submodel 360 .009999 0.40 unstruct-quad 640 0.019999 0.80 unstruct-tri 1484 0.01 …


9
Шукайте попередню команду з префіксом, який я щойно набрав
Ми можемо використовувати стрілку вгору та вниз для навігації по історії команд. У деяких IDE, таких як Matlab, якщо ми щось вводимо, а потім натискаємо клавіші зі стрілками, ми прокручуємо лише команди історії, починаючи з того, що ми вводимо. Це дійсно зручно, але в терміналі оболонки це не працює. Чи …


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