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

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

3
Очистити або вимкнути псевдоніми в zsh
Я встановив oh-my-zsh, щоб полегшити використання терміналу. Одне, що мене помиляє, - це додані ним плідні псевдоніми, такі як "ga", "gap", "gcmsg", "_", які важче запам'ятати, ніж оригінальна команда, та забруднюють хеш-таблицю команд. То чи існує спосіб взагалі відключити псевдоніми? Або спосіб очистити всі псевдоніми, щоб я міг вкласти його …
12 shell  zsh  alias  oh-my-zsh 

2
Зв'язування рядків Bash, що використовується для складання списку параметрів
З огляду на цей шматок басу: PARMS='-rvu' PARMS+=" --delete --exclude='.git'" echo $PARMS rsync ${PARMS} . ${TARGET} Відлуння показує рядок PARMS як очікувалося, помилка не відображається, але rsync мовчки діє так, як ніби опції, додані знаком + =, не існували. Однак це працює, як очікувалося: PARMS='-rvu' rsync ${PARMS} --delete --exclude='.git' . …

2
Створіть абсолютне символічне посилання на поточний каталог
Зараз я перебуваю під каталогом з дуже довгим шляхом. Для подальшого відвідування його я хотів би створити посилання на нього. я намагався ln -s . ~/mylink ~/mylinkнасправді посилання на ~. Тож чи можу я розгорнутись ~на розгалужену назву шляху, а потім надати її ln?
12 shell  symlink  cwd 

1
щодо портативного sed -e… db або! б?
У цьому редагувати Stéphane Chazelas POSIXifies (знову) моє sedформатування, вставляючи -eрозрив XPression і інший -eXPression заяву. Тепер, я можу просто запитати його, чому в коментарях, я думаю, але це вже редакція №18 щодо цієї відповіді, і майже всі попередні вже були завдяки подібним халявам (якщо ви можете побачити видалені коментарі, …
12 shell  sed  posix 

7
Серіалізувати змінну оболонки в bash або zsh
Чи є спосіб серіалізувати змінну оболонки? Припустимо, у мене є змінна $VAR, і я хочу мати можливість зберегти її у файл чи будь-що інше, а потім прочитати його пізніше, щоб отримати те саме значення назад? Чи є портативний спосіб зробити це? (Я не думаю, що так) Чи є спосіб це …
12 bash  shell  zsh  variable 


7
Чи можливо видалити префікс папки з команди `ls`
Я в скрипті bash і хочу отримати список усіх файлів (скажімо, всі файли jar). Я виконую команду ls -1 lib/*.jarі отримую вихід: lib/mylib_1.jar lib/mylib_2.jar ... Чи є варіант мати такий вихід: mylib_1.jar mylib_2.jar ... Здійснення cd libраніше - це не варіант, оскільки я перебуваю в циклі, і мені потрібно знаходитись …
12 bash  shell  directory  ls 

3
Сценарій оболонки чекає фонової команди
Я пишу сценарій, але мені потрібно щось, що я не можу знайти спосіб це зробити ... Мені потрібно зробити команду у фоновому режимі "command1 &", а потім десь у скрипті мені потрібно дочекатися її завершення, перш ніж я виконаю command2. В основному, мені це потрібно: ПРИМІТКА: кожна команда працює у …

1
Чому команда "nohup> & / dev / null", здається, "працює" в деяких оболонках?
Я відредагував відповідь на запитання Ubuntu, яка передбачала наступне nohup gedit >& /dev/null & Коли вони насправді мали на увазі nohup gedit &> /dev/null & Останній правильно переспрямовує як stderr, так і stdout на /dev/null. Я очікував, що колишній створить файл, який називається, &або, що більше ймовірно, помилиться, як це …

4
як перейменувати файли під час копіювання?
Як би я скопіював (стиль архіву, коли дата не змінена) всі файли в каталозі резервного копіювання в каталог користувача, перейменувавши кожен файл, щоб видалити випадкову частину рядка з імені (тобто, -2b0fd460_1426b77b1ee_-7b8e)? cp від: /backup/path/data/Erp.2014.02.16_16.57.03-2b0fd460_1426b77b1ee_-7b8e.etf до: /home/user/data/Erp.2014.02.16_16.57.03.etf Кожен файл завжди починатиметься з "Erp". Далі слід рядок штампу дати та часу, а …
12 bash  shell  rename  file-copy 

3
Два порівняння команд пошуку
Нещодавно я отримав цей findоднолінійний, але я не в змозі пояснити, звідки походить різниця нижче двох: Приклад 1 [root@centos share]# find . -exec grep -i "madis" {} /dev/null \; ./names:Madison Randy:300:Product Development Приклад 2 [root@centos share]# find . -exec grep -i "madis" {} \; Madison Randy:300:Product Development Як бачите, у …
12 bash  shell  find 

4
Перейменуйте файли в локальній папці, додавши префікс або суфікс
У папці у мене багато файлів, і я хочу до них додати або префікс, або суфікс (не обидва ). Я перевірив тут і дізнався, що можу використовувати for filename in *.jpg; do mv "$filename" "prefix_$filename"; done; додати префікс до всіх файлів, що закінчуються .jpg(і якщо я видаляю .jpg, він додасть …

6
Чому “$ ((~ 33))” дає -34?
$ echo $(( 255 )) 255 $ echo $(( 33 )) 33 $ echo $(( ~33 )) -34 $ echo $(( ~255 )) -256 $ і моє ядро: $ uname -a Linux HOSTNAME 3.2.0-40-generic-pae #64-Ubuntu SMP Mon Mar 25 21:44:41 UTC 2013 i686 i686 i386 GNU/Linux ПИТАННЯ: ~ призначено для …
12 bash  shell  arithmetic 

2
Чому ці дві команди «котячі» мають результат по-різному?
Припустимо, що infile містить певний текст, і я повинен був виконати такий набір команд: виконувати 3<infile кіт -н <&3 кіт -н <&3 Перший екземпляр кота відобразить вміст файлу, але, здається, другий раз нічого не робить. Чому вони відрізняються?

4
Копіювання одного файлу в декілька каталогів за допомогою cp
Це питання є продовженням свого роду попередніх запитань: Створення численних каталогів з використаннямmkdir . Я використовую bashоболонку. Я створив п'ятдесят каталогів, кожен починаючи з префікса "s", використовуючи команду: mkdir $(printf "s%02i " $(seq 1 50)) які прокладки до другої цифри з нулями. Тобто каталоги , які я отримую мають вигляд …
12 bash  shell  cp 

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