mirror of
https://github.com/xmengnet/the-art-of-command-line.git
synced 2024-12-25 00:06:29 +08:00
fr: Translate a last item
This commit is contained in:
parent
3f9a1d3594
commit
85fa91f43e
1 changed files with 3 additions and 0 deletions
|
@ -161,6 +161,9 @@ Vérifier l'existence d'une variable : `${name:?error message}`.
|
||||||
Par exemple, si un script en Bash exige un unique argument, il vous suffit d'écrire `input_file=${1:?usage: $0 input_file}`.
|
Par exemple, si un script en Bash exige un unique argument, il vous suffit d'écrire `input_file=${1:?usage: $0 input_file}`.
|
||||||
L'expansion arithmétique : `i=$(( (i + 1) % 5 ))`. Suites : `{1..10}`. Suppression de sous-chaînes : `${var%suffix}` et `${var#prefix}`. Par exemple, si `var=foo.pdf`, alors `echo ${var%.pdf}.txt` affiche `foo.txt`.
|
L'expansion arithmétique : `i=$(( (i + 1) % 5 ))`. Suites : `{1..10}`. Suppression de sous-chaînes : `${var%suffix}` et `${var#prefix}`. Par exemple, si `var=foo.pdf`, alors `echo ${var%.pdf}.txt` affiche `foo.txt`.
|
||||||
|
|
||||||
|
- L'expansion des accolades avec `{`...`}` évite de retaper des textes similaires et automatise les combinaisons d'éléments de listes.
|
||||||
|
C'est utile dans des exemples comme `mv foo.{txt,pdf} some-dir` (qui déplace les deux fichiers), `cp somefile{,.bak}` (équivalent à `cp somefile somefile.bak`) ou `mkdir -p test-{a,b,c}/subtest-{1,2,3}` (qui engendre toutes les combinaisons possibles et crée une arborescence de répertoires).
|
||||||
|
|
||||||
- La sortie d'une commande peut être traitée comme un fichier à l'aide de `<(some command)`.
|
- La sortie d'une commande peut être traitée comme un fichier à l'aide de `<(some command)`.
|
||||||
Par exemple, pour comparer le fichier local `/etc/hosts` avec un fichier distant :
|
Par exemple, pour comparer le fichier local `/etc/hosts` avec un fichier distant :
|
||||||
```sh
|
```sh
|
||||||
|
|
Loading…
Reference in a new issue