linkedin-skill-assessments-quizzes

Cogner

Q1. Laquelle des trois méthodes copiera le répertoire nommé « photo dir » de manière récursive du répertoire de base de l’utilisateur vers /backups ?

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

Q2. Si script.sh est exécuté dans le répertoire actif, il échouera. Pourquoi?

$ 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

Q3. Pour exécuter une commande de copie dans un sous-shell, quelle syntaxe utiliseriez-vous ?

Q4. En utilisant « awk », quelle serait la sortie de cette chaîne de commande ?

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

Q5. La commande ci-dessous recherchera dans le système de fichiers racine les fichiers nommés « finance.db ». Dans ce contexte, quelles informations sont envoyées à /dev/null ?

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

Q6. Pour supprimer définitivement les lignes vides d’un fichier appelé textfile, quelle commande pourriez-vous utiliser ?

Q7. En supposant que user1 existe, quel serait le résultat de cette chaîne de commande ?

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

Q8. Que se passe-t-il si vous utilisez le "set -e" dans un script Bash ?

Q9. Le _ le mot-clé met le script en pause pour obtenir l’entrée à partir de l’entrée standard.

Q10. Si file.sql contient des instructions SQL à exécuter, qu’y aura-t-il dans file.txt ?

mysql < file.sql > file.txt

Remarque: vérifiez la question ci-dessous pour une variante.

Q11. Quelle sera la différence entre la sortie à l’écran et le contenu de la sortie.txt

mysql < file.sql > out.txt

Remarque: vérifiez la question ci-dessus pour une variante.

Q12. Comment le SUID ou le setuid affecte-t-il les commandes exécutables ?

Q13. Pour extraire du texte de la première colonne du fichier appelé textfile, quelle commande utiliseriez-vous ?

Q14. Quel est le raccourci clavier pour appeler la recherche dans l’historique Bash comme indiqué ci-dessous?

(reverse-i-search)`':

Q15. Quelle expression arithmétique donnera la réponse la plus précise ?

Q16. Quel est le résultat de ce script ?

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

Q17. Comment modifieriez-vous votre invite de shell Bash comme suit ?

HAL>

Q18. Quelle est la sortie de ce code ?

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

Q19. Si vous êtes invité à entrer du texte à l’entrée standard, vous pouvez indiquer à la commande que vous avez terminé de saisir du texte avec quelle combinaison de touches?

Q20. Pour qu’un script Bash soit exécuté comme une commande du système d’exploitation, il doit commencer par une ligne shebang. À quoi cela ressemble-t-il?

Q21. Quelle ligne de script Bash a probablement produit la sortie montrée ci-dessous?

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

Q22. Supposons que votre répertoire de travail actuel soit votre répertoire personnel. Comment pouvez-vous exécuter le script demo.sh qui se trouve dans votre répertoire personnel ? Trouvez trois bonnes réponses.

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

Q23. Comment pourriez-vous obtenir une liste de tous les fichiers .html de votre arbre?

Le second semble bien, mais développera le * s’il y a un fichier .html sur votre répertoire de travail.

Q24. Qu’y aurait-il dans l’out.txt?

cat < in.txt > out.txt

Q25. Que fait cette déclaration bash ?

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

Q26. Qu’utilisez-vous dans une déclaration de cas pour dire à Bash que vous avez terminé avec un test spécifique?

Q27. Que représente l’astérisque dans cette déclaration ?

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

Q28. Quel script Bash créera correctement ces fichiers ?

Q29. Quelle variable vérifieriez-vous pour vérifier que la dernière commande a été exécutée avec succès ?

Q30. Quelle est la sortie de ce script ?

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

référence

Q31. Quelle sera la sortie de ce script ?

question

Voici une version textuelle de 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
..

Q32. Qu’est-ce qui ne va pas avec ce script ?

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

Q33. Comment pouvez-vous rassembler l’histoire pour plusieurs terminaux?

Q34. Quelle est la différence entre les variables $@ et $* ?

Q35. Quelle commande est exécutée dans ce script pour vérifier si le fichier .txt existe ?

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

Q36. Quelle sera la sortie de ce script ?

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

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

Q37. Quel fichier vous permet d’enregistrer les modifications apportées à l’environnement shell entre les sessions ?

Q38. Compte tenu des autorisations répertoriées sur les données.txt est-il possible que l’utilisateur2 puisse avoir des autorisations de lecture, d’écriture et d’exécution sur les données.txt ?

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

Q39. Qu’est-ce que ce script accomplit ?

#!/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

Q40. Quel fichier correspondrait au code ci-dessous?

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

Q41. Qu’y aura-t-il dedans.txt?

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

Q42. Pour que le script imprime « Est numérique » à l’écran, que devrait entrer l’utilisateur lorsqu’il y est invité ?

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

Le regex ne doit pas être cité pour fonctionner correctement.

Q43. Comment trouveriez-vous la dernière commande de copie exécutée dans votre historique ?

Q44. Pour écrire un script qui parcourt les fichiers d’un répertoire, lequel des éléments suivants pourriez-vous utiliser ?

Q45. Lors de l’exécution d’une commande et de la transmission de la sortie de cette commande à une autre commande, quel caractère vous permet d’enchaîner ces commandes ?

Q46. Dans le script ci-dessous, qu’est-ce qui est salutation?

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

Q47. Quelle instruction vérifie si la variable num est supérieure à cinq ?

référence

Q48. En utilisant Bash extended globbing, quelle sera la sortie de cette commande?

$ 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

référence

Q49. Lorsqu’elle est utilisée à partir d’un script, quelle variable contient le nom du script ?

Q50. Que signifie le + à la fin des autorisations de fichier à 10 chiffres sur les données.txt ?

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

Q51. Dans Bash, que fait le commentaire ci-dessous ?

cd -

Q52. Que fait cette commande ?

cat > notes -

Q53. Quel est le résultat de:

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

Q54. Le shell examine le contenu d’une variable particulière pour identifier les programmes qu’il peut exécuter. Quel est le nom de cette variable ?

Q55. Quelle instruction utiliseriez-vous pour l’imprimer dans la console ?

Shall we play a game? yes\no

Q56. Étant donné un répertoire avec ces sept fichiers, que resterait-il après l’exécution de ces commandes?

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

Tous ces fichiers seront supprimés

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

Q57. Le code ci-dessous semble fonctionner et les sorties « 8 est supérieur à 5 ». Cependant, quel résultat inattendu vous dira qu’il ne fonctionne pas correctement?

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

Q58. Quel est le résultat de ce script ?

question

Q59. Lequel est vrai?

référence

Q60. Que fait la commande ci-dessous ?

w

Q61. Quelles options sed devriez-vous utiliser pour changer l’avant-dernière instance de variable en rock afin qu’elle se lise comme suit:

Une constante est une variable qui est une roche qui n’est pas variable

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

Q62. Pour créer un script Bash nommé script.sh exécutable, que devez-vous exécuter ?

Q63. Comment créer un terminal partagé dans un shell Bash ?

Q64. Quel opérateur envoie la sortie de ls dans un fichier pour une utilisation ultérieure ?

Q65. Lorsque l’on compare les éléments avec la casse, quel énoncé indique la fin du bloc d’évaluation?

Q66. Pour exécuter un groupe de commandes sans générer de sous-shell, quelle syntaxe utiliseriez-vous ?

Q67. Quels sont les résultats de la commande avec un utilisateur nommé jon ?

echo 'Hello, $(whoami)!'

Q68. Comment copier un répertoire sur un autre système avec compression ?

Q69. Pour affecter la commande ls -lah à la commande de raccourci lh, quelle commande devez-vous utiliser ?

Q70. Quelle instruction imprimera tous les fichiers .cvs complets dans le répertoire de base ou les sous-répertoires sans afficher d’erreurs ?

Q71. Dans Bash, qu’est-ce qu’un # à la fin de la chaîne d’invite par défaut indique ?

Q72. Quelle sera la sortie de cette commande ?

$ 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

Le caret (^) annule ici les correspondances à l’intérieur du crochet. Référence

Q73. Quelle est la sortie de cette séquence de commandes ?

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.
------------------------

Q74. Qu’y aurait-il dans l’out.txt?

#!/bin/bash

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

Voir Redirection d’E/S

Voir aussi : Quelle est la différence entre « echo » et « echo -n » ?

Q75. Quelle variable contient l’ID de processus (PID) du script pendant son exécution ?

Q76. En combinant le globbing étendu et l’expansion des paramètres, quelle serait la valeur de la VAR ?

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

Références:

  1. Quelle est la signification de la syntaxe ${0##…} avec variable, accolades et caractère de hachage en bash ?
  2. Que signifie développer une variable comme « ${var%%r*} » en bash ?

Q77. Quel opérateur indique au shell d’exécuter une commande donnée en arrière-plan ?

Q78. VAR=”united states”

    echo "${VAR^}"