’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