Вопросы с тегом «shell»

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


7
Почему такая разница во времени выполнения echo и cat?
Ответ на этот вопрос заставил меня задать еще один вопрос: я думал, что следующие скрипты делают то же самое, а второй должен быть намного быстрее, потому что первый использует catтот, который должен открывать файл снова и снова, а второй открывает только файл один раз, а затем просто выводит переменную: (См. …

3
«Sudo: source: команда не найдена»
$ source /etc/environment $ sudo source /etc/environment [sudo] password for t: sudo: source: command not found Кажется, что оболочка, отличная от bashзапускаемой source /etc/environment, не имеет sourceвстроенной оболочки . Но мой и корень по умолчанию оболочки оба bash. $ echo $SHELL /bin/bash Если sudoIndeeds использует другую оболочку, почему? Я видел …
15 shell  sudo 

3
Какова лучшая практика для представления логического значения в сценарии оболочки?
Я знаю, что в них есть логические значения bash, но я никогда не видел, чтобы они использовались где-либо. Я хочу написать обертку для некоторой часто просматриваемой информации на моей машине, например, вставлен / подключен ли этот конкретный USB-накопитель. Какова была бы лучшая практика для достижения этого? Строка? drive_xyz_available=true Число (0 …


5
Как удалить пробелы из переменных оболочки?
Я сделал следующее в командной строке: $ text="name with space" $ echo $text name with space Я пытаюсь использовать tr -d ' 'для удаления пробелов и в результате: namewithspace Я пробовал несколько вещей, как: text=echo $text | tr -d ' ' Пока не повезло, надеюсь, вы, замечательный народ, можете помочь!
15 shell  command-line  tr 

2
Синтаксическая ошибка рядом с неожиданным токеном `('
Когда я использую код ниже в терминале SSH для CentOS, он работает нормально: paste <(printf "%s\n" "TOP") Но если я помещаю тот же строчный код в сценарий оболочки (test.sh) и запускаю сценарий оболочки из терминала, он выдаст ошибку, как это ./test.sh: line 30: syntax error near unexpected token (' ./test.sh: …
15 shell 

4
bash: adduser: команда не найдена в CentOS
Я недавно установил CentOS 5.5 на свой VMWare 8, и я пытаюсь добавить нового пользователя в систему. Я не могу добавить пользователя, если не использую su -опцию. Я считаю, что это должно что-то делать с неверно заданным путем. Я обновил путь, и вот как это выглядит /usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/uone/bin:/sbin Я считаю, что …
15 shell  path 

2
Странная разница между pwd и / bin / pwd
Я добавил символическую ссылку в текущий каталог с ln -s . aa. Если я выполню cd aaи после этого выполню pwd, ответ будет /home/sim/aa. Но если я выполню /bin/pwdего, то напечатает /home/sim(текущий каталог не изменился). Откуда эта разница?
15 shell  symlink  pwd 

5
Получить последний каталог (не последний файл)
Моя папка parentимеет следующий контент: A.Folder B.Folder C.File В нем есть как папки, так и файлы. B.Folderновее. Теперь я просто хочу получить B.Folder, как я могу этого достичь? Я попробовал это, ls -ltr ./parent | grep '^d' | tail -1 но это дает мне drwxrwxr-x 2 user user 4096 Jun …
15 shell  files  ls  timestamps 

5
сначала скопировать самые маленькие файлы?
У меня есть большой каталог, содержащий подкаталоги и файлы, которые я хочу копировать рекурсивно. Есть ли способ сказать, cpчто он должен выполнять операцию копирования в порядке размера файла, чтобы сначала копировать самые маленькие файлы?
15 shell  cp  file-copy  size 

5
Запустите команду, когда система простаивает и когда снова активна
Я хочу выполнить команду, когда пользователь становится неактивным (система бездействует). Например: echo "You started to be inactive." Кроме того, когда пользователь снова становится активным (система больше не находится в режиме ожидания): echo "You started to be active, again." Мне нужен сценарий оболочки, который сделает это. Это возможно без таймера / …
15 linux  bash  shell 

2
Есть ли способ использовать xargs через трубу?
Я пытаюсь автоматически конвертировать файлы flac, перемещенные в папку, в mp3 в другую папку. Моя текущая строка кода такова: inotifywait -m -r -q -e moved_to --format "'%w%f'" ~/test | xargs -I x flac -cd x - | lame -b 320 - /media/1tb/x.mp3 Чтобы объяснить, как это работает до сих пор, …
15 shell  pipe  xargs  inotify 

3
Как отобразить количество строк, выводимых командой в режиме реального времени?
Я использую svn exportкак часть сценария упаковщика для своего приложения, и похоже, что эта команда, как и многие другие, не имеет какого-либо индикатора выполнения. У меня есть два варианта на данный момент: используя его без параметров, и смотрите, печатая тысячи строк используя --quiet, и не оставляя ничего, пока не завершится. …

2
Разница между \ е и ^ [
Жиль написал : символ 27 = 033 = 0x1b = ^[=\e Демизей написал : ^ [это просто представление ESCAPE и \ e интерпретируется как фактический символ ESCAPE Тогда я также нашел эту строку из статьи TechRepublic Убедитесь, что вы записали последовательность клавиш как \ e [24 ~, а не ^ …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.