linkedin-skill-assessments-quizzes

Bash

D1. Quale dei tre metodi copierà la directory denominata “photo dir” in modo ricorsivo dalla home directory dell’utente a /backups?

cp -R "~/photo dir" /backups #method1
cp -R ~"/photo dir" /backups #method2
cp -R ~/"photo dir" /backups #method3

D2. Se script.sh viene eseguito nella directory corrente, avrà esito negativo. Perché?

$ ls -1
Beach photo1.jpg
Photo1.jpg
Photo2.jpg
Script.sh

$ cat script.sh
for i in $(ls *.jpg); do
	mv $i ${i}.bak
done

D3. Per eseguire un comando copy in una subshell, quale sintassi useresti?

D4. Usando “awk”, quale sarebbe l’output di questa stringa di comando?

echo "1 2 3" | awk '{for (i=1; i<=NF; i++) s=s+$i};END {print s}'

D5. Il comando seguente cercherà nel filesystem root i file denominati “finance.db”. In questo contesto, quali informazioni vengono inviate a /dev/null?

find / -name "finance.db" 1>results.txt 2>/dev/null

D6. Per rimuovere definitivamente le righe vuote da un file chiamato file di testo, quale comando è possibile utilizzare?

D7. Supponendo che user1 esista, quale sarebbe il risultato di questa stringa di comando?

awk -F: '/user1/{print $1 "-" $3 "-" $6}' /etc/passwd

D8. Cosa succede se si utilizza il comando "set -e" in uno script Bash?

D9. Le _ parola chiave mette in pausa lo script per ottenere input dall’input standard.

D10. Se file.sql contiene istruzioni SQL da eseguire, cosa ci sarà in file.txt?

mysql < file.sql > file.txt

Nota: controlla la domanda qui sotto per una variante.

D11. Quale sarà la differenza tra l’output sullo schermo e il contenuto di out.txt

mysql < file.sql > out.txt

Nota: controlla la domanda sopra per una variante.

D12. In che modo SUID o setuid influisce sui comandi eseguibili?

D13. Per estrarre il testo dalla prima colonna di file chiamata textfile, quale comando useresti?

D14. Qual è la scorciatoia da tastiera per richiamare la ricerca della cronologia bash come mostrato di seguito?

(reverse-i-search)`':

D15. Quale espressione aritmetica darà la risposta più precisa?

D16. Qual è il risultato di questo script?

txt=Penguins
[[ $txt =~ [a-z]{8} ]]; echo $?

D17. Come cambieresti il prompt della shell Bash come segue?

HAL>

D18. Qual è l’output di questo codice?

VAR="/var/www/html/website.com/html/"
echo "${VAR#*/html}"

D19. Se viene richiesto il testo all’input standard, è possibile dire al comando che hai finito di inserire il testo con quale combinazione di tasti?

D20. Affinché uno script Bash possa essere eseguito come un comando del sistema operativo, dovrebbe iniziare con una linea shebang. Che aspetto ha?

D21. Quale linea di script Bash probabilmente ha prodotto l’output mostrato di seguito?

The date is: Sun Mar 24 12:30:06 CST 2019!

D22. Supponiamo che la tua attuale directory di lavoro sia la tua home directory. Come è possibile eseguire lo script demo.sh che si trova nella home directory? Trova tre risposte corrette.

A. /home/demo.sh
B. ./demo.sh
C. ~/demo.sh
D. bash /home/demo.sh
E. bash demo.sh

D23. Come potresti ottenere un elenco di tutti i file .html nel tuo albero?

Il secondo sembra buono, ma espanderà il * se c’è qualche file .html nella directory di lavoro.

D24. Cosa ci sarebbe dentro.txt?

cat < in.txt > out.txt

D25. Cosa fa questa dichiarazione bash?

(( $a == $b ))
echo $?

D26. Cosa usi in una case statement per dire a Bash che hai finito con un test specifico?

D27. Cosa rappresenta l’asterisco in questa dichiarazione?

#!/usr/bin/env bash
case $num in
	1)
	echo "one"
	;;
	2)
	echo "two"
	;;
	*)
	echo "a mystery"
	;;
esac

D28. Quale script Bash creerà correttamente questi file?

D29. Quale variabile controlleresti per verificare che l’ultimo comando sia stato eseguito correttamente?

D30. Qual è l’output di questo script?

#!/bin/bash
fname=john
john=thomas
echo ${!fname}

riferimento

D31. Quale sarà l’output di questo script?

question

Ecco una versione basata su testo di Q.30:

ll
-rw-r--r-- 1 frankmolev staff 374   Jun 3 19:30 .
-rw-r--r-- 1 frankmolev staff 1666  Jun 3 19:30 ..
-rw-r--r-- 1 frankmolev staff 0     Jun 3 19:30 file1.txt
-rw-r--r-- 1 frankmolev staff 0     Jun 3 19:30 file2.txt
..

ll | sed -e 's,file,text,g'

  -rw-r--r-- 1 frankmolev staff 374   Jun 3 19:30 .
  -rw-r--r-- 1 frankmolev staff 1666  Jun 3 19:30 ..
  -rw-r--r-- 1 frankmolev staff 0     Jun 3 19:30 file1.file
  -rw-r--r-- 1 frankmolev staff 0     Jun 3 19:30 file2.file
  ..
  -rw-r--r-- 1 frankmolev staff 374   Jun 3 19:30 .
  -rw-r--r-- 1 frankmolev staff 1666  Jun 3 19:30 ..
  -rw-r--r-- 1 frankmolev staff 0     Jun 3 19:30 file1.txt
  -rw-r--r-- 1 frankmolev staff 0     Jun 3 19:30 file2.txt
  ..
  -rw-r--r-- 1 frankmolev staff 68    Jun 3 19:30 .
  -rw-r--r-- 1 frankmolev staff 1666  Jun 3 19:30 ..
-rw-r--r-- 1 frankmolev staff 374     Jun 3 19:30 .
-rw-r--r-- 1 frankmolev staff 1666    Jun 3 19:30 ..
-rw-r--r-- 1 frankmolev staff 0       Jun 3 19:30 text1.txt
-rw-r--r-- 1 frankmolev staff 0       Jun 3 19:30 text.txt
..

D32. Cosa c’è di sbagliato in questo script?

#!/bin/bash
read -p "Enter your pet type." PET
if [ $PET = dog ] ;then
    echo "You have a dog"
fi

D33. Come puoi raccogliere la cronologia per più terminali?

D34. Qual è la differenza tra le variabili $@ e $*?

D35. Quale comando viene eseguito in questo script per verificare se esiste .txt file?

if [ -f file.txt ]; then
    echo "file.txt exists"
fi

D36. Quale sarà l’output di questo script?

#!/bin/bash
Linux=('Debian' 'Redhat' 'Ubuntu' 'Android' 'Fedora' 'Suse')
x=3

Linux=(${Linux[@]:0:$x} ${Linux[@]:$(($x + 1))})
echo "${Linux[@]}"

D37. Quale file consente di salvare le modifiche nell’ambiente shell tra le sessioni?

D38. Date le autorizzazioni elencate sui dati.txt è possibile che l’utente2 abbia le autorizzazioni di lettura, scrittura ed esecuzione sui dati.txt?

$ ls -l
total 0
-rwx------+ 1 user1 user1 0 Oct 27 10:54 data.txt

D39. Che cosa realizza questo script?

#!/bin/bash
declare -A ARRAY=([user1]=bob [user2]=ted [user3]=sally)
KEYS=(${!ARRAY[@]})

for (( i=0; $i < ${#ARRAY[@]}; i+=1 ));do
        echo ${KEYS[$i]} - ${ARRAY[${KEYS[$i]}]}
done

D40. Quale file corrisponderebbe al codice qui sotto?

ls Hello[[.vertical-line.]]World

D41. Cosa ci sarà in out.txt?

ls nonexistentfile | grep "No such file" > out.txt

D42. Affinché lo script stampi “È numerico” sullo schermo, cosa dovrebbe inserire l’utente quando richiesto?

#!/bin/bash
read -p "Enter text " var
if [[ "$var" =~ "^[0-9]+$" ]];then
    echo "Is numeric"
else
    echo "Is not numeric"
fi

La regex non deve essere citata per funzionare correttamente.

D43. Come troveresti l’ultimo comando di copia eseguito nella tua cronologia?

D44. Per scrivere uno script che scorre i file in una directory, quale dei seguenti elementi è possibile utilizzare?

D45. Quando si esegue un comando e si passa l’output di quel comando a un altro comando, quale carattere consente di concatenare questi comandi insieme?

D46. Nello script mostrato di seguito, cos’è saluto?

#!/usr/bin/env bash
greeting="Hello"
echo $greeting, everybody!

D47. Quale istruzione controlla se la variabile num è maggiore di cinque?

riferimento

D48. Usando bash extended globbing, quale sarà l’output di questo comando?

$ ls -l
apple
banana
bananapple
banapple
pineapple
strawberry
$ shopt -s extglob
$ ls -l @(ba*(na)|a+(p)le)
apple
banana
apple
banana
bananapple
banapple
pineapple
strawberry
apple
banana
bananappple
banapple
pineapple
apple
banana
bananapple
banapple
pineapple

riferimento

D49. Se utilizzato dall’interno di uno script, quale variabile contiene il nome dello script?

D50. Cosa significa il + alla fine delle autorizzazioni di file a 10 cifre su data.txt?

ls -l
-rwx------+ 1 user1 u1 0 Oct 1 10:00 data.txt

D51. In Bash, cosa fa il commento qui sotto?

cd -

D52. A cosa serve questo comando?

cat > notes -

D53. Qual è l’output di:

VAR="This old man came rolling"
echo "\${VAR//man/rolling}"

D54. La shell esamina il contenuto di una particolare variabile per identificare quali programmi può eseguire. Qual è il nome di questa variabile?

D55. Quale dichiarazione useresti per stamparlo nella console?

Shall we play a game? yes\no

D56. Data una directory con questi sette file, cosa rimarrebbe dopo l’esecuzione di questi comandi?

archive.tar
image1.gif
image1.jpg
image2.gif
image2.jpg
textfile1.txt
textfile2.txt

----------

`shopt -s extglob
rm !(*gif|*jpg)`
archive.tar
image1.gif
image1.jpg
image2.gif
image2.jpg
textfile1.txt
textfile2.txt
archive.tar
textfile1.txt
textfile2.txt

Tutti questi file verranno eliminati

image1.gif
image1.jpg
image2.gif
image2.jpg

D57. Il codice sottostante sembra funzionare e restituisce “8 è maggiore di 5”. Tuttavia, quale risultato inaspettato ti dirà che non funziona correttamente?

#!/bin/bash
var="8"
if [ $var > 5 ]; then
    echo "$var is greater than 5"
fi

D58. Qual è il risultato di questo script?

question

D59. Qual è la verità?

riferimento

D60. A cosa serve il comando sottostante?

w

D61. Quali opzioni sed dovresti usare per cambiare la penultima istanza della variabile in rock in modo che legga:

Una costante è una variabile che è una roccia che non è variabile

var="A constant is a variable that is a variable that isn't variable"
echo "$var" | sed _____

D62. Per creare uno script Bash denominato script.sh eseguibile, cosa dovresti eseguire?

D63. Come si può creare un terminale condiviso in una shell Bash?

D64. Quale operatore invia l’output di ls a un file per un uso successivo?

D65. Quando si confrontano gli elementi con il caso, quale affermazione indica la fine del blocco di valutazione?

D66. Per eseguire un gruppo di comandi senza generare una subshell, quale sintassi useresti?

D67. Quali sono i risultati del comando con un utente di nome jon?

echo 'Hello, $(whoami)!'

D68. Come si può copiare una directory in un altro sistema con compressione?

D69. Per assegnare il comando ls -lah al comando di scelta rapida lh, quale comando dovresti usare?

D70. Quale istruzione stamperà tutti i file .cvs completi nella home directory o nelle sottodirectory senza visualizzare errori?

D71. In Bash, cosa indica un # alla fine della stringa di prompt predefinita?

D72. Quale sarà l’output di questo comando?

$ ls -l
file10.txt
file1.txt
fileabc.txt
filea.txt
fileb.txt
filec.txt
$ ls -l file[^abc]*.txt
file1.txt
file10.txt
file10.txt
file1.txt
fileabc.txt
filea.txt
fileb.txt
filec.txt
fileabc.txt filea.txt fileb.txt filec.txt
filea.txt
fileb.txt
filec.txt

Il caret (^) qui nega le corrispondenze all’interno della parentesi. Riferimento

D73. Qual è l’output di questa sequenza di comandi?

cat <<EOF
------------------------
   This is line 1.
   This is line 2.
   This is line 3.
------------------------
EOF
This is line 1.
This is line 2.
This is line 3.
------------------------This is line 1.This is line 2.This is line 3.------------------------
------------------------
   This is line 1.
   This is line 2.
   This is line 3.
------------------------
------------------------
This is line 1.
This is line 2.
This is line 3.
------------------------

D74. Cosa ci sarebbe dentro.txt?

#!/bin/bash

echo 123446789 > out.txt
exec 3<> out.txt
read -n 4 <&3
echo -n 5 >&3
exec 3>&-

Vedere Reindirizzamento I/O

Vedi anche: Qual è la differenza tra “echo” e “echo -n”?

D75. Quale variabile contiene l’ID processo (PID) dello script mentre è in esecuzione?

D76. Combinando il globbing esteso e l’espansione dei parametri, quale sarebbe il valore del VAR?

#!/bin/bash
shopt -s extglob
VAR='     This is...     a string of characters     '
VAR=${VAR##+([[:space:]])}; VAR=${VAR%%+([[:space:]])};
echo "$VAR"

Referenze:

  1. Qual è il significato della sintassi ${0##…} con variabile, parentesi graffe e carattere hash in bash?
  2. Cosa significa espandere una variabile come “${var%%r*}” in bash?

D77. Quale operatore indica alla shell di eseguire un determinato comando in background?