Bash ls
ls
est une commande sur les systèmes d’exploitation de type Unix pour lister le contenu d’un répertoire, par exemple les noms de dossiers et de fichiers., .
-l
, liste tous les fichiers au format long-G
, activer la sortie coloriséeexemple:
liste des fichiers dans freeCodeCamp/guide/
après avoir cloné le repo freecodecamp principal, voici la sortie après avoir exécuté ls
dans le répertoire freeCodeCamp
:
api-server docker-compose.yml publicchange_volumes_owner.sh Dockerfile.tests README.mdclient docs sample.envCODE_OF_CONDUCT.md HoF.md search-indexingconfig lerna.json SECURITY.mdCONTRIBUTING.md LICENSE.md servercurriculum node_modules toolsdocker-compose-shared.yml package.json utilsdocker-compose.tests.yml package-lock.json
plus de commandes bash
Bash head
head
est utilisé pour imprimer les dix premières lignes (par défaut) ou tout autre montant spécifié d’un ou plusieurs fichiers., cat
, d’autre part, est utilisé pour lire un fichier séquentiellement et l’imprimer sur la sortie standard (c’est-à-dire qu’il imprime tout le contenu du fichier).
ce n’est pas toujours nécessaire, mais – peut-être vous voulez juste pour vérifier le contenu d’un fichier pour voir si elle est correcte, ou de vérifier qu’il n’est en effet pas vide. La balise head
commande permet d’afficher les N premières lignes d’un fichier.
Si plus de sur fichier, puis les dix premières lignes de chaque fichier est affiché, sauf si le nombre de lignes spécifié., Le choix d’afficher l’en-tête du fichier est facultatif en utilisant l’option ci-dessous.
Utilisation
head
la Plupart des options utilisées:
-
-n N
, affiche les N premières lignes du fichier(s) -
-q
, ne pas imprimer les en-têtes de fichier -
-v
, permet d’imprimer les en-têtes de fichier
Exemple
head file.txt
Imprime les dix premières lignes du fichier.txt (par défaut)
head -n 7 file.txt
Imprime les sept premières lignes du fichier.,txt
head -q -n 5 file1.txt file2.txt
Imprime les 5 premières lignes de fichier1.txt, suivi des 5 premières lignes du fichier2.txt
Bash mv
Cette commande bash déplace des fichiers et des dossiers.
mv source targetmv source ... directory
le premier argument est Le fichier que vous souhaitez déplacer, et le second est le lieu de la déplacer.
options couramment utilisées:
-
-f
pour forcer les déplacer et écraser les fichiers sans vérifier avec l’utilisateur. -
-i
pour demander une confirmation avant d’écraser les fichiers.,
Bash Cat
cat
est une des commandes les plus fréquemment utilisées dans les systèmes d’exploitation Unix.
cat
est utilisé pour lire un fichier séquentiellement et de l’imprimer sur la sortie standard. Le nom vient de la façon dont il peut concaténer des fichiers.,
Utilisation
cat
la Plupart des options utilisées:
-
-b
, le nombre de non-vide lignes de sortie -
-n
, numéro de toutes les lignes de sortie -
-s
, presser adjacentes multiples lignes vides -
-v
, l’affichage des caractères non imprimables, sauf pour les onglets et le caractère de fin de ligne
Exemple
Imprimer le contenu du fichier.,txt:
cat file.txt
Concaténer le contenu des deux fichiers et affiche le résultat dans le terminal:
cat file1.txt file2.txt
Plus d’infos sur le coup:
qu’est-Ce que Bash?
Bash (abréviation de Bourne Again SHell) est un shell Unix et un interpréteur de langage de commande. Un shell est simplement un processeur de macro qui exécute des commandes. C’est le shell le plus utilisé par défaut pour la plupart des distributions Linux, et un successeur pour le shell Korn (ksh) et le shell C (csh).,
Beaucoup de choses qui peut être fait dans l’interface graphique d’un système d’exploitation Linux peut être effectuée via la ligne de commande. Voici quelques exemples:
- édition de fichiers
- réglage du volume du système d’exploitation
- récupération de pages web à partir d’internet
- automatisation du travail quotidien
Vous pouvez en savoir plus sur bash ici, via la Documentation GNU et via le guide tldp.
utilisation de bash sur la ligne de commande (Linux, OS X)
Vous pouvez commencer à utiliser bash sur la plupart des systèmes D’exploitation Linux et OS X en ouvrant un terminal. Considérons un exemple simple hello world., Ouvrez votre terminal et écrivez la ligne suivante (tout après le signe$):
zach@marigold:~$ echo "Hello world!"Hello world!
comme vous pouvez le voir, nous avons utilisé la commande echo pour imprimer la chaîne « Hello world!” pour le terminal.
écriture d’un script bash
Vous pouvez également placer toutes vos commandes bash dans un fichier .SH et les exécuter à partir de la ligne de commande. Disons que vous avez un script bash avec le contenu suivant:
#!/bin/bashecho "Hello world!"
Ce script n’a que deux lignes. Le premier indique quel interpréteur utiliser pour exécuter le fichier (dans ce cas, bash)., La deuxième ligne est la commande que nous voulons utiliser, echo
, suivi de ce que nous voulons imprimer, ici, « Bonjour le monde! »
Il est intéressant de noter que la première ligne du script commence par #!
. C’est une directive spéciale qu’Unix traite différemment.
Pourquoi avons-nous utilisé #!/bin/bash au début du fichier de script?
c’est parce que c’est une convention pour laisser le shell interactif savoir quel type d’interpréteur Exécuter pour le programme qui suit.,
la première ligne indique au système d’exploitation que le fichier doit être exécuté par le programme à /bin/bash
, l’emplacement standard du shell Bourne sur presque tous les systèmes Unix ou de type Unix. En ajoutant #!/bin/bash
au début du script, il indique au système d’exploitation d’utiliser le shell à ce chemin spécifique pour exécuter toutes les commandes suivantes dans le script.
par exemple, si myBashScript.sh
est exécutable, la commande ./myBashScript.sh
fera en sorte que le système d’exploitation examinera la première ligne pour savoir quel interpréteur utiliser., Dans ce cas, ce serait #!/bin/bash
.
d’autre part, si vous exécutezbash myBashScript.sh
, la première ligne est ignorée car le système d’exploitation sait déjà utiliser bash.
À faire myBashScript.sh
exécutable, il suffit de courir sudo chmod +x myBashScript.sh
. Exécutez ensuite la commande suivante pour exécuter le script:
zach@marigold:~$ ./myBashScript.shHello world!
parfois, le script ne sera pas exécuté et la commande ci-dessus renverra une erreur. Cela est dû aux autorisations définies sur le fichier. Pour éviter cela, utilisez:
zach@marigold:~$ chmod u+x myBashScript.sh
puis exécutez le script.