linux中bash读写文件的例子

#!/bin/bash
 
#读取文件内容到变量中

filecontent=`cat ~/file.txt`    `是TAB键上那个
echo $filecontent
 
#取得文件内容的每一行

for fileline in $filecontent
  do
    echo $fileline
  done
 
#写内容到文件中

echo $filecontent >> test.txt

bash内置Unix命令

.:执行当前进程环境中的程序。同source。
. file:dotUnix命令从文件file中读取命令并执行。
: 空操作,返回退出状态0。

alias:显示和创建已有Unix命令的别名。
bg:把作业放到后台。
bind:显示当前关键字与函数的绑定情况,或将关键字与readline函数或宏进行绑定。
break:从最内层循环跳出。
builtin [sh-builtin [args]]:运行一个内置ShellUnix命令,并传送参数,返回退出状态0。当一个函数与一个内置Unix命令同名时,该Unix命令将很有用。
cd [arg]:改变目录,如果不带参数,则回到主目录,带参数则切换到参数所指的目录。
command comand [arg]:即使有同名函数,仍然执行该Unix命令。也就是说,跳过函数查找。
declare [var]:显示所有变量,或用可选属性声明变量。
dirs:显示当前记录的目录(pushd的结果)。
disown:从作业表中删除一个活动作业。
echo [args]:显示args并换行。
enable:启用或禁用Shell内置的Unix命令。
eval [args]:把args读入Shell,并执行产生的Unix命令。
exec command:运行Unix命令,替换掉当前Shell。
exit [n]:以状态n退出Shell。
export [var]:使变量可被子Shell识别。
fc:历史的修改Unix命令,用于编辑历史Unix命令。
fg:把后台作业放到前台。
getopts:解析并处理Unix命令行选项。
hash:控制用于加速Unix命令查找的内部哈希表。
help [command]:显示关于内置Unix命令的有用信息。如果指定了一个Unix命令,则将显示该Unix命令的详细信息。
history:显示带行号的Unix命令历史列表。
jobs:显示放到后台的作业。
kill [-signal process]:向由PID号或作业号指定的进程发送信号。输入kill-l查看信号列表。
let:用来计算算术表达式的值,并把算术运算的结果赋给变量。
local:用在函数中,把变量的作用域限制在函数内部。
logout:退出登录Shell。
popd:从目录栈中删除项。
pushd:向目录栈中增加项。
pwd:打印出当前的工作目录。
read [var]:从标准输入读取一行,保存到变量var中。
readonly [var]:将变量var设为只读,不允许重置该变量。
return [n]:从函数中退出,n是指定给returnUnix命令的退出状态值。
set:设置选项和位置参量。
shift [n]:将位置参量左移n次。
stop pid:暂停第pid号进程的运行。
suspend:终止当前Shell的运行(对登录Shell无效)。
test:检查文件类型,并计算条件表达式。
times:显示由当前Shell启动的进程运行所累计用户时间和系统时间。
trap [arg] [n]:当Shell收到信号n(n为0、1、2或15)时,执行arg。
type [command]:显示Unix命令的类型,例如:pwd是Shell的一个内置Unix命令。
typeset:同declare。设置变量并赋予其属性。
ulimit:显示或设置进程可用资源的最大限额。
umask [八进制数字]:用户文件关于属主、属组和其他用户的创建模式掩码。
unalias:取消所有的Unix命令别名设置。
unset [name]:取消指定变量的值或函数的定义。
wait [pid#n]:等待pid号为n的后台进程结束,并报告它的结束状态。

时间: 2024-10-23 01:03:54

linux中bash读写文件的例子的相关文章

Linux中使用rsync——文件和目录排除列表

Linux中使用rsync--文件和目录排除列表 rsync是一个十分有用,而且十分流行的linux工具.它用于备份和恢复文件,也用于对比和同步文件.我们已经在前面的文章讲述了如何在Linux下使用rsync,而今天我们将增加一些更为有用的rsync使用技巧. 排除文件和目录列表 有时候,当我们做大量同步的时候,我们可能想要从同步的文件和目录中排除一个文件和目录的列表.一般来说,像设备文件和某些系统文件,或者像临时文件或者缓存文件这类占据不必要磁盘空间的文件是不合适同步的,这类文件是我们需要排除

Linux中svn提交文件后自动同步更新到网站目录

 下面来为各位介绍Linux中svn提交文件后自动同步更新到网站目录希望文章对各位有帮助.     有时,对于多文件需要上传到服务器的时候将会很麻烦,但是如果使用svn的钩子脚本就容易实现本地提交svn后,自动同步代码文件到远程服务器的网站目录下,而不必手动上传了. 首先,在网站目录下checkout代码,例如我的目录是/data/www/test svn co https://127.0.0.1/test/trunk/ /data/www/test/ 注意,这是因为有时我会在服务器上直接修改代

Linux中环境变量文件及配置

一.环境变量文件介绍 转自:http://blog.csdn.net/cscmaker/article/details/7261921 Linux中环境变量包括系统级和用户级,系统级的环境变量是每个登录到系统的用户都要读取的系统变量,而用户级的环境变量则是该用户使用系统时加载的环境变量.所以管理环境变量的文件也分为系统级和用户级的,下面贴一个网上找到的讲的比较明白的文件介绍(略作修改)[1]: 1.系统级:(1)/etc/profile:该文件是用户登录时,操作系统定制用户环境时使用的第一个文件

如何在 Linux 中查找一个文件

对于新手而言,在 Linux 中使用命令行可能会非常不方便.没有图形界面,很难在不同文件夹间浏览,找到需要的文件.本篇教程中,我会展示如何在 Linux 中查找特定的文件. 第一步要做的是通过 SSH 连接到你的 Linux.在 Linux 中查找文件有两种方法.一种是使用 find 命令,另外一种是使用 locate 命令.我们先看第一种. find 命令 使用 Linux find 命令可以用不同的搜索标准如名字.类型.所属人.大小等来搜索目录树.基本语法如下: # find path ex

简析Linux中如何改变文件或目录的访问权限_unix linux

Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. 文件或目录的访问权限分为只读,只写和可执行三种.以文件为例,只读权限表示只允许读其内容,而禁止对其做任何的更改操作.可执行权限表示允许将该文件作为一个程序执行.文件被创建时,文件所有者自动拥有对该文件的读.写和可执行权限,以便于对文件的阅读和修改.用户也可根据需要把访问权限设置为需要的任何组合. 有三种不同类型的用户可对文件或目录进行访问:文件所有者,同组用户.其他用户.所有者一般是文件的

如何在Linux中查找一个文件

对于新手而言,在 Linux 中使用命令行可能会非常不方便.没有图形界面,很难在不同文件夹间浏览,找到需要的文件.本篇教程中,我会展示如何在 Linux 中查找特定的文件. 第一步要做的是通过 SSH 连接到你的 Linux.在 Linux 中查找文件有两种方法.一种是使用 find 命令,另外一种是使用 locate 命令.我们先看第一种. find 命令 使用 Linux find 命令可以用不同的搜索标准如名字.类型.所属人.大小等来搜索目录树.基本语法如下: # find path ex

Linux中查看各文件夹大小命令du -h --max-depth=1

du [-abcDhHklmsSx] [-L <符号连接>][-X <文件>][--block-size][--exclude=<目录或文件>] [--max-depth=<目录层数>][--help][--version][目录或文件] 常用参数: -a或-all 为每个指定文件显示磁盘使用情况,或者为目录中每个文件显示各自磁盘使用情况. -b或-bytes 显示目录或文件大小时,以byte为单位. -c或–total 除了显示目录或文件的大小外,同时也显

linux中php.ini文件位置查看命令

有时候,我们会遇到这种情况:不知道当前运行的php配置文件php.ini在什么位置 这个时候,使用如下命令  代码如下 复制代码 strace -o php.log -s 65535 php -i然后在输出结果文件php.log中搜索ini 可能的输出结果是: open("/usr/bin/php-cli.ini", O_RDONLY) = -1 ENOENT (No such file or directory) open("/etc/php-cli.ini",

linux中常见的文件操作命令(一)

改变目录 cd 查看当前目录 pwd 查看目录下的文件的详细信息: ls -l /tmp 创建目录 mkdir /tmp/test 创建文件 touch /tmp/test.txt 将file2的时间记录改成和file1一样 touch -r file1 file2 删除文件 rm /tmp/test.txt rm -f /tmp/test.txt 不显示提示信息 删除文件夹 rm -r  /tmp rm -fr /tmp 不显示提示信息 复制文件 cp /tmp/res.txt /tmp/de