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

Питання, характерні для Bourne Again SHell від GNU, на відміну від інших оболонок Bourne / POSIX. Для питань щодо оболонок Unix взагалі використовуйте тег / shell.


6
Яка різниця між операторами Bash [[vs [vs (((?
Я трохи заплутаний у тому, що роблять ці оператори по-різному, коли вони використовуються в bash (дужки, подвійні дужки, дужки та подвійні дужки). [[ , [ , ( , (( Я бачив, як люди використовують їх, якщо такі заяви: if [[condition]] if [condition] if ((condition)) if (condition)
245 bash  shell  test 

8
Як я можу перевірити, чи змінна порожня або містить лише пробіли?
Наступний синтаксис bash перевіряє, чи paramвін не порожній: [[ ! -z $param ]] Наприклад: param="" [[ ! -z $param ]] && echo "I am not zero" Немає результату та його штрафу. Але коли paramпорожньо, окрім одного (або більше) символів пробілу, справа в іншому: param=" " # one space [[ ! …

5
Що означає env x = '() {:;}; команда 'bash do, і чому це небезпечно?
Очевидно, є вразливість (CVE-2014-6271) в bash: Bash, спеціально створені змінні середовища, атака введення коду Я намагаюся з’ясувати, що відбувається, але я не зовсім впевнений, що це розумію. Як може echoбути виконаний таким, яким він є в одиничних лапках? $ env x='() { :;}; echo vulnerable' bash -c "echo this is …

5
Чому мій сценарій Bash не розпізнає псевдоніми?
У моєму ~/.bashrcфайлі є два визначення: commandA, що є псевдонімом більш тривалого шляху commandB, який є псевдонімом сценарію Bash Я хочу обробити один і той же файл із цими двома командами, тому я написав такий сценарій Bash: #!/bin/bash for file in "$@" do commandA $file commandB $file done Навіть після …
216 bash  alias 


3
Вплив на безпеку забуття процитувати змінну в оболонках bash / POSIX
Якщо ви деякий час стежите за unix.stackexchange.com, ви, мабуть, сподіваєтесь, що до цього часу знаєте, що залишення змінної без котирування у контексті списку (як у echo $var) в оболонках Bourne / POSIX (zsh є винятком) має дуже особливе значення і не слід робити, якщо у вас є дуже вагомі причини. …


9
Як переглянути результат запущеного процесу в іншому сеансі bash?
Я залишив сценарій, який працює на віддаленій машині, коли я працював на ньому. Я можу підключити SSH до машини як той самий користувач і побачити, як працює сценарій ps. $ ps aux | grep ipcheck myuser 18386 0.0 0.0 18460 3476 pts/0 S+ Dec14 1:11 /bin/bash ./ipchecker.sh Це просто вихід …



7
Підказка терміналу не завершується правильно
У мене виникла проблема, коли, якщо я наберу дуже довгі команди в bash, термінал не відобразить те, що я правильно вводить. Я б очікував, що якби у мене була така команда: username@someserver ~/somepath $ ssh -i /path/to/private/key myusername@something.someserver.com Команда повинна відображатись у двох рядках. Натомість вона часто загортається і починає …
171 bash  terminal  prompt 

12
Як змінити розширення кількох файлів?
Я хотів би змінити розширення файлу з *.txtна *.text. Я спробував скористатися basenameкомандою, але у мене виникли проблеми зі зміною декількох файлів. Ось мій код: files=`ls -1 *.txt` for x in $files do mv $x "`basename $files .txt`.text" done Я отримую цю помилку: basename: too many arguments Try basename --help' …


6
Виконайте команду, затінену псевдонімом
Скажімо, у мене є наступний псевдонім у bash - alias ls='ls --color=auto'- і я хочу називати звичайний lsбез варіантів. Єдиний спосіб зробити це - скасувати неповторність, виконати команду, а потім знову псевдонім? Або є якась хитра хитрість чи вирішення?
163 bash  shell  alias 

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