’aseta alias’ mitään komentoa ja alias komento toimii hyvin interaktiivinen shell, ottaa huomioon, että aliasing ei toimi sisällä script.
1. Interaktiivinen shell
# alias ls1='ls -lrt'# ls1total 0-rw-r--r-- 1 root root 0 Oct 12 12:14 file1-rw-r--r-- 1 root root 0 Oct 12 12:14 file2
2. Sisällä script
# cat script.sh#!/bin/bash# Script to check the alias outputalias ls1='ls -lrt'ls1
# chmod +x script.sh# ./script.sh ./script.sh: line 3: ls1: command not found
Aliakset eivät laajeni, kun kuori ei ole vuorovaikutteinen, ellei expand_aliases shell vaihtoehto on asettaa käyttämällä shopt., Se voidaan testata lisäämällä komento ”alias” yksinkertaisia bash-skripti ja käsikirjoitus toteutus ei anna alias-komennon, kun taas interaktiivinen shell se antaa saatavilla lista aliasing kuten yllä oleva esimerkki.
mies, sivu Bash :
Aliases are not expanded when the shell is not interactive, unless the expand_aliases shell option is set using shopt (see the description of shopt under SHELL BUILTIN COMMANDS below).
Joten alias työtä bash-skripti
seuraavaa lähestymistapaa voidaan käyttää, tehdä alias komento työ bash skriptejä., Muuttujia voidaan käyttää bash-skripti, aseta ensisijainen vaihtoehtoja tahansa komento, ja nämä muuttujat voivat olla tarkoitetut myöhemmin osa käsikirjoituksen riittää tarvetta alias sisällä skriptejä.
Lisää komento ’shopt -s expand_aliases alkaessa käsikirjoitus laajentaa aliaksia ja tehdä alias komento työtä bash-skripti.
# cat script.sh#!/bin/bash# Script to check the alias outputshopt -s expand_aliasesalias ls1='ls -lrt'ls1
# chmod +x script.sh# ./script.shtotal 0-rw-r--r-- 1 root root 0 Oct 12 12:14 file1-rw-r--r-- 1 root root 0 Oct 12 12:14 file2