24cun_cn 发表于 2018-8-26 06:03:53

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.


页: [1]
查看完整版本: Linux下的Shell基础