位置: 编程技术 - 正文

shell脚本学习与总结(shell脚本实战)

编辑:rootadmin

1.shell 脚本是区分小写的2.Unix特殊字符有: ( ; $ ? & * () [] ` ‘ “ + 使用其时要进行转义()3.Shell的注释以#开头4.函数的定义Function fuction_name(){Command to execute}调用时直接用function_name.5.控制结构1)If...then语句If [ test_command ]ThenCommandsif2)If...then...else语句If [ test_command ]ThenCommandsElsecommandsif3)If...then...elif...then...(else)语句If [ test_command ]ThenCommandsElif [ test_command ]ThenCommandsElseCommandsFi4)for ... In语句For loop_varible in argument_listDoCommandsdone5)while语句While test_command_is_trueDoCommandsDone6)until 语句Until test_command_is_trueDoCommandsDone7)case语句Case $variable inMatch_1)Commands_for_1Match_2)Commands_for_2...*) #option for other valuesCommands_for_no_matchesac6.break、continue、exit和return语句Break跳出整个循环体,然后执行循环体外接下来的代码;Continue 结束本次循环,继续下次循环;Exit 退出整个脚本,一般在其后加入一个整数(如exit 0),作为返回代码发送给系统;Return 用于在函数中返回数据,或返回一个结果给调用函数7.here文档用于将输入重定向到某个交互式shell脚本或程序,而不需要用户介入。Program_name << LABLEProgram_input_1Program_input_2..Program_input_#LABLE注意,程序输入行中的LABLE标记之间是没有空白的,且输入的必须是程序所期望的准确数据,否则可能会失效。8.符号命令( )  在一个子shell中运行括号所括起来的命令(( )) 在某个shell中对变量进行求值和赋值,并进行数学运算$(( )) 对括起来的表达式进行求值[ ] 与test命令相同[[ ]] 用于字符串比较$( ) 命令替换` ` 命令替换9.命令行参数命令行参数$0,$1,$2,...,$9是位置参数,$0指向的是命令本身。命令shift用于位置参数向左移动,如shift命令命令$2成为$1。Shift加入一个数字来移动多个位置,如shift 3使得$4成为$1。shift是一种按照参数列出顺序来处理每个位置参数的良好方式。.特殊参数$* 指定所有的命令行参数,与$@的意义一样。两者只有在加双引号时意义不同,如“$*”将整个参数列表作为一个参数来获取,”$@”获取整个参数列表,并将它分隔成不同的参数。$? 检查返回代码。一个成功执行完的命令返回代码为0,不成功是一个非0值。.双引号,单引号和 `(esc下面的按键)单引号''对内容进行全引用,也就是说,对变量工命令语句使用文字正文,不进行任何替换;而双引号则进行部分引用,则允许字符替换或命令替换。`(esc下面的按键)用于执行某个命令或脚本并替换其输出结果,即命令替换,相同功能有$( )。此外,如果希望每次使用某个变量时重新读取它的值,也可使用它,如`$PWD`,则每次使用这个变量时都会重新读取它的新值。.文件权限和粘滞位(suid,sgid)文件权限有读,写,执行三种权限。将文件操作模式设为总是作为某个特定的用户(suid),或总是作为某个特定的组成员(sgid)来执行称为设置粘滞位。可以用命令chmod进行修改文件权限。.在远程主机上运行命令Ssh user@hostname command_to_execute如:ssh jack@..1.3 “uptime”.设置陷阱当某个程序被迫中止时,会有一个退出信号,这个信号称为一个陷阱(trap)。这样我们可以在捕捉到退出信号时执行命令,如捕获到退出信号1,2,3,时退出:Trap `echo “nEXITTING on a TRAPPED SINGAL”; exit` 1 2 3 注意不能捕获到kill -9.的退出信号。.查看用户信息Who 提供每个登录用户的用户名、tty、登录时间及用户登录地(IP)W 对who的扩展,包括作业进程时间,总用户进程时间等,但没有用户登录地信息。Last 显示自wtmp文件创建开始登录过的用户名单信息,包括登录时间,退出时间,tty等。 .ps命令显示当前系统进程的信息。.与用户通信Wall,rwall,write,talk.大小写文本用tr或typeset命令。VALUES = “AFCDLD”Echo $VALUES | tr ‘[A-Z]' ‘[a-z]' #将大写转换成小写;tr ‘[a-z]' ‘[A-Z]'则小写转换成大写或在VALUES前使用Typeset -l VALUES #将大写转换成小写;typeset -u 则小写转换成大写。.定时运行脚本cronCrontab -e进入用户cron表添加定时脚本,如在1月日星期天0:执行脚本/usr/bin/test.sh#分(0-) 时(0-)日(1-) 月(1-) 星期(0-6for Sunday-saturday)  0 1 0 /usr/bin/test.sh定时任务还可作用at命令。.输出控制静默运行,即不输出任何内容到屏幕上: 2>&1 > /dev/null输出到系统指定的控制台: > /dev/console.解析命令行参数getoptsGetopts optionstring VARIABLEOptionstring 是所需的各种参数,用冒号隔开,如果不需要参数,则冒号可以省略。如果optionstring前有一个冒号,则任何未匹配到时会在VARIBLE中加载一个?号使用getopts的作用是解析出参数,然后作用此参数做不同的操作。如:While getopts :s:m:h:d:p: TMDoCase $TM inS)Do somethingM)Do something...?)Exit 1Esac.逐行处理文件While read LINEDoEcho “$LINE”Done <$FILENAME.作用select命令创建菜单Select menu in Yes No QuitDoCase $menu inYes)Do somethingNo)Do somethingQuit)Break*)Do somethingEsacdoneshell脚本学习1,设置运行环境

在脚本的顶部写入:#!/bin/bash2,SHELL中变量与赋值str=hello linux中变量不需定义,要用时直接赋值使用。如:str,注意等号两边不能有空格str=`ls -l /tmp/sh` 如果要把某个命令的执行结果赋给某个变量时,=号右边要用``括起来echo "$str" 查看变量的值,此处结果为:hello3,从键盘输入字符或数值赋给指定的变量read name 如:从键盘输入lishi,则name的值为:lishi4,"",'',``双引号,单引号,倒引号之间区别echo "my name is $name" 显示字符串,但含有转义字符引用其变量的值。例中结果:my name is tomecho 'my name is $name' 把单引号中的内容原样显示出来,结果:my name is $nameecho `ls -l` 把倒引号中字符当作命令来执行,并把执行结果显示出来。5,加,减,乖,除,求模运算。注意要用倒引号括起来expr `5 + 4`expr `5 - 4`expr `5 * 4`expr `5 / 4`expr `5 % 4`如果是在脚本里面进行运算时,倒引号要包括=号右边全部内容。如:sum=0sum=`expr $sum + 1`6,对文本操作的命令

less 能上下翻more 能一屏一屏的翻head 看文本的头行 参数-n 5 表示只显示头5行tail 看文本的尾行,加 -f参数,能实时看日志文件的变化。如看tomcat日志文件变化。tail -f /usr/tomcat/logs/canitsl.out

参数-n 5 表示只显示头5行7,$?表示上一个命令是否正确执行,0表示正常,1表示错误ls /tmp/hello,如果/tmp/下没有hello这个文件或目录。则$?为1,反之为,./test lishi wangwu$0程序名,$1第一个参数的名称,例中$0为test$*参数组成的字符串,例中$*为lishiwangwu$#传递给程序参数的总数目,例中$#为,linux中变量分为全局环境变量和用户配置变量全局环境变量针对系统中所有用户而设置的工作环境目录,在/etc/profile中用户配置变量针对某一用户的。在用户登录的目录下,.bash_profile中,重定向重定向就是改变原来输入输出的方向,默认都是屏幕输出设备,键盘是输入设备。“>”是输出重定向符。“<”是输入重定向符。“>”只存放正确的信息,“2>”存放错误的信息,每次存入前都会把之前文件内容清空再放入如:ls /usr > /tmp/aaa 把/usr目录下的所有文件和文件夹名称信息放到期/tmp/aaa文件中。如:ls /test 2> /tmp/aaa 如果没有/test文件夹,这时就会发生错误,那么2>就会把错误信息存入aaa文件中。“>”能创建新文件,如:>hello.java“>”能清空一个文件 如hello.java文件中有内容,我再>hello.java这时,hello.java内容清空“>>”双大于号在一起就变成了追加功能,在之前的文件内容后面追加内容。如:cat /tmp/sh >> /tmp/aaa 把/tmp/sh目录中的所有文件和目录信息追加到aaa文件中。aaa文件之前的内容不会被清除。cat > hello.java时,能在屏幕上输入很多的内容,按ctrl+D时就会退出。再cat hello.java时刚才输入的内容,全在hello.java文件中,输入重定向如:cat > a.txt <<EEE,从屏幕上输入内容到a.txt中,直到输入EEE时才结束!!!!像这种结合方式,经常被用在自动执行记录某些日志,或者写入信息时用到。

SYSPROFILE=/etc/profilecat >> $SYSPROFILE <<EOFexport JAVA_HOME=/usr/java/jsdkexport JAVA_OPTS="-Xmsm -Xmxm"export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin::$PATHexport CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarEOF,管道管道:把前一个命令的输出作为下一个命令的输入。顾名思义就是连接前后两个管道的作用。把上一个管道的尾与下一个管道的头相连接。ls -l /tmp/test | wc -l 统计/tmp/test目录中共有多少个文件和目录。把/tmp/test目录中文件和目录按列显示。并把显示出来的结果作为wc -l命令的信息源。,条件判断语句字符串比较:=,!=,-n:判断字符串长度是否大于0,大于0则为真,-z:判断字符串长度是否等于0,等于0则为真数字比较:-eq相等, -ge大于等于,-le小于等于,-ne不等于,-gt大于,-lt小于逻辑判断:!非,&&与,||或文件判断:-d目录判断,-f文件判断,-r可读,-w可写,-x可执行test 条件1 比较符 条件2 如:test 1 -eq 1[ 条件1 比较符 条件2 ] 如:[1 -eq 1 ],[ -n "" ][ `who | wc -l` -le ]&& echo "YES" 判断当前系统的登录用户数是否小于等于,是,则输出YES

,循环语句:

while 条件为真时,执行do..done例:j=1while((j<=)) 或者while [ j -le ]doecho "j=$j"j=`expr $j + 1done if语句:if then else 此处也可elif与fi再嵌套 fi 例:x=4;y=7if [ $x -eq $y ]then echo "相等"elseecho "不相等"fi case 变量 in数值1) 语句 ;;数值2) 语句 ;;*) 语句 ;; #如果数值不在范围之中,就执行这一行例:USER=whoamicase $USER inlishi)echo "you are LISHI";echo "Welcome ";;root)echo "you are ROOT"echo "hi root ";;admin)echo "you are admin";echo "admin,hello ";;*)echo "当前用户不是lishi,root,admin";;esac for 循环例:用FOR循环显示/tmp/sh目录中的每个文件信息。变量i的取值是/tmp/sh目录中的每个文件如for i in "a" "b" "c",此时变量i每次循环的取值为a,b,cpath=/tmp/sh/for i in `ls $path`dols -l $idone例:#用for与if相结合的手法,显示出从1到键盘输入数之间的偶数#注意if语句的双括号read xfor((i=1;i<=$x;i++))doif [ $i % 2 == 0 ]thenecho "$i"fidone,函数# 定义一个累加的函数sum, 再从键盘上输入两个数,再调用sum函数# 注意,函数一定要放在调用该函数的前面sum(){a=$xb=$ytotal=`expr $a + $b`echo "total = $total"}echo "please enter two number:"read xread ysum $x,$y shell start:

shell有bsh,bash,cash等

1,在linux中管理员用户登录进去时,提示符为:#,一般用户登录进去时的提示符为:$登录进去后,退出或要切换用户时,用:exit命令,正常退出。2,查看当前系统中的shell版本,在/etc/shell目录中查看。3,在系统中查看不同用户默认的shell版本,/etc/passwd 查看当前用户的shell,echo shell4,直接用命令改变某个用户的shell环境:chsh 系统用户名,根据提示输入新shell路经,如:/bin/bash5,查看当前用户的环境变量和ID号,set | grep user,set | grep uid 或,查看/etc/passwd文件6,查看某个命令在哪个位置 which 命令 如:which ifconfig 当某些一般用户中有些命令提示无法找到或执行时,一般是环境变量中没有把该命令的路经加进来。用export命令设置环境变量 7,查看以前使用过的命令 history history -c清除之前使用过的命令8,;在shell中用来区分一个命令的结束。一行中可以多个命令9,调试shell脚本用. 脚本文件名 或 bash 脚本文件名,文件权限分三类:a,文件属主:创建该文件的用户b,同组用户:拥有该文件的用户组中的任何用户c,其它用户:即不属于拥有该文件的用户组的某一用户如:-rwxr-xr-x 1 root root - : test1.sh第一个字符表示文件的类型,是文件夹,还是普通文件 例中-表示普通文件后面的9个字符分三段,第一段是文件属主的权限第二段是同组用户的权限,第三段是其它用户的权限赋权限:g是代表同组用户,o是代表其它用户chmod go+wx ./test.sh 给同组用户和其它用户赋写和执行的权限 chmod u+wr ./test.sh 给自己赋读和写权限chmod o+wrx ./test.sh 给其它用户赋读,写和执行的权限去权限与赋权限同理,只是把“+”换成“-”就可以了chmod go-rw ./b.c 把同组用户和其它用户读和写的权限去除

,一般权限也可以用数字表示:4:读,2:写,1:执行,如果用数字给某一个文件赋权限,要写3段数字,如:,则表示用户自己是读写执行,同组用户是读写,其它用户是读的权限。,给文件和文件夹赋权限时,两者互不干扰,除非在给文件夹赋权限时带-R参数那么,该文件夹下的所有内容就赋予了和文件夹一样的权限了,小心使用-R,查看文件夹权限时,用:ll -d /tmp/sh -d是查看文件夹的,不然只会列出该文件夹的内容了。

,改变文件的所属用户,chown oracle /tmp/sh/api.sh 改变文件的所属组,chown :oracle /tmp/sh/api.sh同时,改变文件的所属用户和组,chown oracle:dba /tmp/sh/api.sh 那么api.sh的所属用户和组信息为:-rwxrwxr-x 1 oracle dba - : /tmp/sh/api.sh,id 命令,查看当前是哪个用户,以及哪个组的相当信息,groups 查看系统当前有多少个组,groups 用户名 如:groups oracle,查看用户所属组,getent group 组名 如:getent group dba 查看dba组中有哪些用户,创建一个用户并把它加入到指定组中 useradd wangcai -G root

,当一个脚本需要以拥有者或组的用户执行时,需要用到suid,guid文件设置了suid或guid时,如果该文件没有执行权限,那么设置suid或guid时就没有意思,会用大写"S"表示。4代表suid,2代表guid如:start-orcl.sh 例子,首先用chown改变文件所属用户,再用chmod改变文件suid和guid的权限-rwxr-xr-x 1 root root - : start-orcl.shchown oracle start-orcl.sh-rwxr-xr-x 1 oracle root - : start-orcl.shchmod start-orcl.sh-rwsr-s--x 1 oracle root - : start-orcl.sh

,用指定的用户身份执行一个脚本 su - oracle -c "/tmp/sh/start-orcl.sh"以oracle的身份执行start-orcl.sh这个脚本,创建快捷方式 ln -s /tmp/sh 1 创建快捷方式1指向/tmp/sh,访问1相当于访问/tmp/sh一样。,定时任务:用 service crond status 查看 cron服务状态,如果没有启动则 service crond start启动它。基本用法:crontab -l列出当前的crontab任务crontab -d删除当前的crontab任务crontab -e (solaris5.8上面是 crontab -r)编辑一个crontab任务,ctrl_D结束crontab filename crontab的格式为:分 时 日 月 星期 命令(中间用空格隔开)。 crontab文件的条目是从左边读起的,第一列是分,以此类推,最后一列是需要执行的命令。 每一列称为crontab的一个域,在这些域中,可以用-来连接一个时间范围,例如星期一到星期五,可以用1-5来表示。 单个时间点可以用,号分隔,比如星期一和星期四,那么可以表示为1,4。如果某个表示时间的域没有特别限制,可以用*号表示。每一个时间条目包含5个域,用空格隔开。 比如我希望每天晚上:运行bin目录下的cleanup.sh文件,那么该命令就应该为: * * * /app/bin/cleanup.sh (注意:由于不需要限定日期、月份、星期,所以日期、月份和星期域用*号表示) 比如我希望每月得1、、的:运行backup.sh文件,那么命令应该为: 1,, * * /app/bin/backup.sh (注意:由于不需要限定月份和星期,所以月份和星期域用*号表示) #每两个小时 0 */2 * * * date crontab -e 然后在打开的文件中编辑内容,如:0 */2 * * * date,保存退出。 也可以把如: 0 */2 * * * date的内容,放到一个filename文件中,再用crontab filename 把内容加到crontab中,这时用crontab -l也可以看到filename文件中的内容。让配置文件生效:如果让配置文件生效,还得重新启动cron,切记,既然每个用户下的cron配置文件修改后。也要重新启动cron服务器,/etc/init.d/crond restart 。编辑/etc/crontab文件,在末尾加上一行: 5 * * * root init 6 这样就将系统配置为了每天早上5点自动重新启动。需要将crond设置为系统启动后自动启动的服务,可以在/etc/rc.d/rc.local 中,在末尾加上service crond start如果还需要在系统启动十加载其他服务,可以继续加上其他服务的启动命令。比如: service mysqld start shell脚本学习小结 1.字符截断: 如果是一般路径的字符截断可以用basename 和dirname 这两个工具: basename 可以从一个文件路径中截一个文件名 例如: $ basename /home/file.tar file.tar dirname 可以从一个文件路径中截到一个目录路径 例如: $ dirname /home/file.tar /home 不使用外部工具进行字符截断 bash 有自带的功能来对变量进行字符截断,一般使用"##","#","%%","%","*" 组 合来实现。例如: ----------------------- Page 2----------------------- $ echo ${string%sh*} hellowbash "#"表示从字符开始部分除去,一旦匹配则立即除去 "##"表示从字符开始部分除去,会搜整个字符串最长的和的匹配来除去 "%"表示从字符结束的部分除去,一旦匹配成公则立即除去 "%%"表示从字符结束的部分开始除去,会搜寻整个字符穿中最长的匹配来除去 "*"统配符,一般与“##”或"#"联用时放在搜索字符串的左边,例如:${String#*sh}(在sh 的左 边),与"%%"或"%"联用时会放在匹配字符串的右边,例如:${String%%sh*} 常用技巧: 在路径中取文件名:${path##*/} (与basename 相同功能) 在路径中取目录路径:${path%/*}(与dirname 相同功能) 取文件的扩展名:${path##*.} 2. 自变量的接收 接收来自命令行传入的参数,第一个参数用$1 表示,第二个参数$2 表示,。。。以此类推。 注意:$0 表示脚本文件名。另外一个在shell 编程中经常用到的是“$@”这个代表所有的参 数,。你可以用一个循环来遍历这个参数。如果用java 来类比的话,可以把$@看作是man 函数中定义的那个数组 3.if 语句: 格式: if [ condition ] then action fi 注意:“if”和“[”之间需要空格,如果你不空格,shell会报告语法错 误的。我就被这个浪费了好一阵时间 ----------------------- Page 3----------------------- conditon 测试类型对照表 运算符 描述 示例 文件比较运算符 -e filename 如果filename 存在,则为真 [ -e /var/log/syslog ] -d filename 如果filename 为目录,则为真[ -d /tmp/mydir ] -f filename 如果filename 为常规文件,则[ -f /usr/bin/grep ] 为真 -L filename 如果filename 为符号链接,则[ -L /usr/bin/grep ] 为真 -r filename 如果filename 可读,则为真 [ -r /var/log/syslog ] -w filename 如果filename 可写,则为真 [ -w /var/mytmp.txt ] -x filename 如果filename 可执行,则为真[ -L /usr/bin/grep ] filename1-nt 如果filename1 比filename2 [ /tmp/install/etc/services -nt filename2 新,则为真 /etc/services ] filename1-ot 如果filename1 比filename2 [ /boot/bzImage -ot filename2 旧,则为真 arch/i/boot/bzImage ] 字符串比较运算符 (请注意引号的使用,这是防止空格扰乱代码的好方法) -z string 如果string 长度为零,则为真 [ -z "$myvar" ] -n string 如果string 长度非零,则为真 [ -n "$myvar" ] string1= string2 如果string1 与string2 相同,[ "$myvar" = "one two three" ] 则为真 string1!= string2 如果string1 与string2 不同,[ "$myvar" != "one two three" ] 则为真 算术比较运算符 num1-eq num2 等于 [ 3 -eq $mynum ] num1-ne num2 不等于 [ 3 -ne $mynum ] num1-lt num2 小于 [ 3 -lt $mynum ] num1-le num2 小于或等于 [ 3 -le $mynum ] num1-gt num2 大于 [ 3 -gt $mynum ] num1-ge num2 大于或等于 [ 3 -ge $mynum ] 感觉bash 中的if 相比其他的一些语言智能多了,在bash 中,测试一个文件的存在跟比较 两个数字的大小没有什么两样 ;) ----------------------- Page 4----------------------- 4.for 语句 bash 里的语句总是那么的人性化,十分的接近自然语言,在for 语句中几乎可以 迭代任何类似与集合的数据类型(或许这样个说法不对,但我确实想不到更好的 词来代替)。 看一个例子: #!/bin/bash for args in $@ do echo $args done 把上面这段代码录入保存为showargs.sh 设置为可执行(chmod +x showargs.sh) 执行: $ ./showargs.sh arg1 arg2 arg3 arg4 arg1 arg2 arg3 arg4 这个例子中,我们用到了之“$@”,它代表了所有的命令行参数。在这里用for 对其进行遍历,系统迭代地从$@中取出命令行参数把他放到args 中,最后使用 echo $args 进行输出。 for 更经常用到的是遍历目录,下面的例子用于列出当前目录下的所有文件和文 件夹的名称 这里用*代表当前目录,列出的是所有的文件和文件夹的名称,在这里,文件夹 和文件你是分不出来的,如果你需要,你应该用if [-d ${file}]来做一下判断。 ----------------------- Page 5----------------------- 对于文件遍历,更有趣的是,你可以在 “in” 后面接上多个表达式。也就是说, 你可以一次在遍历多个目录。 下面这段代码能把当前目录下go 文件夹和do 文件夹里的文件复制到fo 文件夹 下

推荐整理分享shell脚本学习与总结(shell脚本实战),希望有所帮助,仅作参考,欢迎阅读内容。

shell脚本学习与总结(shell脚本实战)

文章相关热门搜索词:shell脚本教学,shell脚本总结,shell脚本基础知识,shell脚本基础知识,shell脚本总结,shell脚本语言入门,shell脚本学习指南,shell脚本学习指南,内容如对您有帮助,希望把文章链接给更多的朋友!

Bash Shell脚本学习小结 1.字符截断:如果是一般路径的字符截断可以用basename和dirname这两个工具:basename可以从一个文件路径中截一个文件名例如:$basename/home/file.tarfile.tardirnam

bash 循环中变量作用范围的问题分析 先来看一段错误的代码。#!/bin/bashforxin`ls*/.*/.*`cat$x|doecho$xwhilereadlinedoc=`echo$line|awk-F'(''{print$1}'`#echo$ci=$((i+$c))doneechodoneecho$i以上代码有什么问题呢?cat之

一个shell写的ping函数 #!/bin/bash#--::wanggyexp#note:pingmonitorset-u#set-xping_fun(){d_network=..1echo-n"inputthenetwork(default$d_network):"readnetwork:${network:=$d_network}echo"network:$network"d_ho

标签: shell脚本实战

本文链接地址:https://www.jiuchutong.com/biancheng/378366.html 转载请保留说明!

上一篇:linux下实现ftp自动备份shell脚本(linux做ftp)

下一篇:Bash Shell脚本学习小结(linux bash脚本)

  • 向投资者支付的股息不得在计算应纳税所得额时扣除
  • 公转私操作步骤
  • 盘亏的设备按正常报废处理是否符合会计制度要求
  • 能直接从公司账户向个人账户转钱吗
  • 技术服务费怎么结转成本
  • 代人开增值税怎么收费?
  • 抵账房好不好
  • 个人开的专票也能抵扣吗
  • 消费税征收项目
  • 材料成本会计的主要内容
  • 如何解决私账流水过大的问题?
  • 样板房 家具
  • 餐饮招待怎么入账
  • 国外人员劳务费怎么算
  • 待处理财产损益的二级科目
  • 机票退票手续费为什么这么贵
  • 水电费计提和冲销
  • 还有主营业务收入这个科目
  • 出售固定资产计入
  • Win11系统怎么更换桌面壁纸
  • 收到别的公司对公转账往来
  • PHP:mb_stristr()的用法_mbstring函数
  • 根据新企业所得税法的规定,企业购买并实际使用
  • 资产划转的账务处理
  • 原始凭证的分类依据有哪些?分别能分为哪些类型?
  • 出口退税一般退什么税
  • php的mysql_query
  • 购入无形资产会计处理
  • 价值高的备件算固定资产吗
  • 已经认证抵扣的发票怎么做账
  • 设备维修产生的人工费怎么开发票
  • 社保和公积金个人缴纳在哪里查看
  • 微信开发怎么实现
  • vue前端模板网站
  • 经典动画动漫
  • vue watch
  • 低值易耗品费用部门
  • 各行业税点大全最新
  • 担保贷款借款人征信不好有影响吗
  • 用sql语句查找年龄大于20
  • 个人所得税手续费返还增值税申报表怎么填
  • mac下安装mysql
  • 超市的收银小票丢了可以要求重新打印一张吗
  • 个人所得税劳务所得
  • 出现什么情况企业不能持续经营
  • 待报解预算收入什么意思
  • 复利年金的区别
  • 共管账户取钱需要多久到账
  • 费用支出多了怎么办
  • 老板在自己的公司做事
  • 检测费专用发票会计分录
  • sqlserver分页查询
  • sqlserver 触发器 if 后边没执行
  • winxp怎么装系统
  • win7开机taskeng
  • win7麦克风没声音怎么设置方法从计算机
  • slserv.exe - slserv进程是什么意思
  • 升级win10系统后鼠标键盘无法用什么原因
  • ubuntu系统怎么用
  • macbook怎么把通知关掉
  • linux安装dns软件包
  • win8突然没有声音
  • cocos2d drawcall
  • node.js模块化
  • android开发环境配置
  • shell根据时间获取文件
  • html用法
  • 教你如何使用玻璃胶
  • jquery form serialize
  • 物理引擎百科
  • Shell脚本中不同进制数据转换的例子(二进制、八进制、十六进制、base64)
  • 用jquery实现局部刷新
  • 细说java
  • unity example project
  • 怎么利用python处理批量表格
  • 监听页面滚动事件
  • 对python变量的理解
  • 加计抵减怎么计提分录
  • 江西税务登记证查询官网
  • 土地增值税分期清算条件?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设