Linux下的Shell基础

Linux下默认的是Bash.

用vi写一个显示当前日期的脚本:

vi a.sh

a.sh:

pwd

date

给编好的脚本程序加权:

chmod +x a.sh//chmod命令

运行脚本:

a.sh或./a.sh

Shell命令重定向:>

追加写:>>

a.out 2>a.txt表示将错误输出到a.txt

a.out 1>a.txt表示将正确的信息输入到a.txt

以下命令可以让标准输出和错误输出分别重定向

pkillsleep > pkillout.txt 2>pkillerr.txt

/dev/null

表示空设备,把日志记录到空设备里,就是不记录日志。

for:

vi first.sh

for file in *

do

   ehco $file

done

chmod +x first.sh

普通方式运行脚本是重新启动一个新的Shell,然后运行这个脚本程序;用source的方式去启动一个脚本,不会打开新的Shell来运行脚本程序,而是在现有的Shell中执行这个脚本;EXEC方式:新的程序会替换当前的进程空间。

#!/bin/bash指定bash.


你可能感兴趣的:(shell)