shell当前路径 shell脚本显示当前路径
2025-04-05 18:26 - 立有生活网
xshell 4 登陆后进入每个文件夹只显示当前文件夹,怎么样才能显示全路径啊?
5.6.4数据连接命令join183这个跟xshell没关系,是跟你登录进去后的用户设置有关,你要的效果可以在命令行中打下面的命令:
shell当前路径 shell脚本显示当前路径
shell当前路径 shell脚本显示当前路径
2.6.3命令行补全功能59
export PS1='[u@h w]$ '
nc10@your-5554c55be4 ~/tmp如果想每次登录进去都自动起作用,那就编辑用户目录下的.bash_profile,把刚刚这行加进去保存,那后面每次登录都能达到你要的效果。
有很多格式可以自己设置,具体的参考下bash手册中PROMPTING的内容。
可以打man bash,然后按/PROMPTING进行搜索。
我用shell编写的遍历当前目录及所有子目录找mac.c这个文件,有问题希望大家帮忙看一下
9.8小结341eldoneif [ "$file" = "mac.c"]这句判断表达式里少了一个空格。
加入环境变量试试。不过切换目录只在脚本运行时生效,如脚本可以在切换目录后做一些其他事情。一旦脚本执行完退出,还回到之前的/root目录。因为Linux会新开一个shell来执行脚本,脚本退出后这个新开的shell也结束。新开的shell会继承当前shell的一些东西,比如环境变量,当前路径,但新的shell结束后,所作的改变不会应用到当前shell中。除非你用 source script.sh 强制在当前shell环境中执行。应为:
elif [ "$file" = "mac.c" ]
如何用shell脚本统计出当前目录下子目录,还有所有可读,可写,可执行的文件的个数
12.1Emacs编辑器概述与入门419#!/bin/bash
dofcnt=0
frcnt=0
fwcnt=0
fxcnt=0
foelser file in
if [ -f $file ];then
if [ -r $file ];then
let frcnt+=1
if [ -w $file ];then
let fwcnt+=1
if [ -x $file ];then
let fxcnt+=1
elif [ -d $file ];then
let dcnt+=1
echo "There are $fcnt files in $PWD"
echo -e "tThere are $fwcnt writeable files in $PWD"
echo -e "tThere are $fxcnt executeable files in $PWD"
echo "There are $dcnt directories in $PWD"
shell脚本使用无法使用cd切换目录
7.6.2大文件命令260#!/bin/bash
fullPath=${cp}${fileName}PATH=/bin:/i$ pwdn:/usr/bin:/usr/in
export PATH
cd /home
编写Shell脚本文件,在当前目录下建立100个目录,并给出执行该文件的步骤
5.3.4替换文本和其他编辑指令145用bash不用写脚本,一行命令就成
printf 'user%01dn' {1..100} | xargs mkdir
nc10@your-5554c55be4 ~
$ cd tmp
$ ls
/home/nc10/tmp
$ ls
$ printf 'user%01dn' {1..100} | xargs mkdir
$ ls
user1/ user20/ user32/ user44/ user56/ user68/ user8/ user/
user10/ user21/ user33/ user45/ user57/ user69/ user80/ user92/
user100/ user22/ user34/ user46/ user58/ user7/ user81/ user93/
user11/ user23/ user35/ user47/ user59/ user70/ user82/ user94/
user12/ user24/ 7.3.6使用热备盘替换损坏磁盘239user36/ user48/ user6/ user71/ user83/ user95/
user13/ user25/ user37/ user49/ user60/ user72/ user84/ user96/
user14/ user26/ user38/ user5/ user61/ user73/ user85/ user97/
user15/ user27/ user39/ user50/ user62/ user74/ user86/ user98/
user16/ user28/ user4/ user51/ user63/ user75/ user87/ user99/
user17/ user29/ user40/ user52/ user64/ user76/ user88/
user19/ user30/ user42/ user54/ user66/ user78/ user9/
user2/ user31/ user43/ user55/ user67/ user79/ uecho "file"ser90/
$或者用seq
mkdir $(seq -f 'user%01g' 1 100)
$ ls
$ mkdir $(seq -f 'user%01g' 1 100)
$ ls
user1/ user20/ user32/ user44/ user56/ user68/ user8/ user/
user10/ user21/ user33/ user45/ user57/ user69/ user80/ user92/
user100/ user22/ user34/ user46/ user58/ user7/ user81/ user93/
user11/ user23/ user35/ user47/ user59/ user70/ user82/ user94/
user12/ user24/ user36/ user48/ user6/ user71/ user83/ user95/
user13/ user25/ user37/ user49/ user60/ user72/ user84/ user96/
user14/ user26/ user38/ user5/ user61/ user73/ user85/ user97/
user15/ user27/ user39/ user50/ user62/ user74/ user86/ user98/
user16/ user28/ user4/ user51/ user63/ user75/ user87/ user99/
user17/ user29/ user40/ user52/ user64/ user76/ user88/
user19/ user30/ user42/ user54/ user66/ user78/ user9/
user2/ user31/ user43/ user55/ user67/ user79/ user90/
$
编写一个shell脚本,依次判断位置参数$1-$9代表的文件名,在当前目录下是否存在?
6.2.2添加用户组命令groupadd201、6.2.3删除用户组命令groupdel201、6.2.4用户组管理202、6.3基本权限及管理命令203、6.3.1文件的属主和属组203、6.3.2修改文件属主和属组命令chown、chgrp203、6.3.3文件权限及表示方法205、6.3.4文件权限管理命令chmod207、6.3.5suid、sgid和sticky权限概述208、6.3.6权限掩码命令umask211题主你好,
git bash 下作文件及文件夹命令:代码及测试截图如下:
说明: 上图共有3条命令:
条: ls -l列出了当前文件夹有5个文件, 分别为A,B,C,D,user.sh.这里面user.sh是我们的脚本文件;
第二条: cat user.sh 看let fcnt+=1一下user.sh这个脚本中的内容;
第三条: ./user.sh A B C E 执行脚本;
.这里面代码中没有明确给出$1-$9,而是直接使用的$@,题主看一下,如果不行的话代码可以改成包含$1到$9的
希望可以帮到题主,欢迎追问
编写shell脚本,利用位置参数携带一个文件名,判断该文件在当前目录下是否存在且是一个普通文件
echo -e "tThere are $frcnt readable files in $PWD"#!/bin/bash
if [ -z $1 ];then
echo "usa12.2.4简单编辑作426ge:./test.sh2.2登录系统33 filename"
exit 1
echo "$1 is file"
echo "$1 no such file"
#!/bin/bash
filename=$1
ori_tmp="/address/$1"
if [ -f $ori_tmp ];then
echo"not file"
如何用shell批量移动子目录下文件到当前文件夹
10.5.1测试连通命令ping370#!/bin/bash
12.5.2编辑文本区rp=$(pwd)
echo rootpath-----------------:${rp}
# function
moveFile(){
# get dirs
ls -F | grep "/$" > temp_dirs.txt
cat temp_dirs.txt | while read d
#while read d
cp=$(pwd)/${d}
cd ${cp}
ls -al | grep "^-" > temp_files.txt
cat temp_files.txt | while read f
#for f in $(cat temp_files.txt);
#while read f
fileName="${f## }"
echo filename--------------------:${fileName}
newFileName=${rp}/${d%/}-${fileName}
echo newfilename---------------------:${newFileName}
echo fullPath-------------------------:${fullPath}
mv ${fullPath} ${newFileName}
#< <(ls -al | grep "^-")
# delete temp file
test -a temp_files.txt && rm -rf temp_files.txt
#moveFile
test -a temp_dirs.txt && rm -rf temp_dirs.txt
cd ..
# < <(ls -F | grep "/$")
}# exec
echo 'start move files ...'
moveFile
rm -rf temp_dirs.txt
rm -rf temp_files.txt
echo 'move files end'技术有限,此代码效率不高;在linux测试没问题,mac上没测,你可以先测一下;文件移到根目录会被重命名为它原先所在的文件夹加上短杠加上它原先的名称
`把这代码放在待转入的文件夹路径下面。
from_folder=文件夹路径
from_folder= ###文件夹路径,需要手写入
current_folder=$(pwd) ###新件夹路径,与脚本在一个路径下所以不用改动 for file in $(find $from_folder)
[[ -d $file ]] && continue #如果不是文件,跳过
#如果是重名, 在名字前加入路径,
#如果不重名, 直接移到现有文件夹下
if [[ -e ${file##/} ]];then
mv $file $(echo $file | sed 's///_/g')
mv $file .
if [ -f $1 ];then需要写一个函数
#!/bin/bash
function read_dir(){
for file in `ls $1`
if [ -d $1"/"$file ]
then
read_dir $1"/"$file
echo $1"/"$file
}read_dir $1 > ~/txt_27316324984592
for i in $(<~/txt_27316324984592); do mv $i $2; done
rm ~/txt_27316324984592 #中间文件,存储文件路径
将代码到getfile.sh,chmod 777 getfile.sh
用法:path/to/getfile.sh 你要移动的文件夹路径 目标文件见路径
#!/bin/bash
#dir=$(pwd)
echo "当前目录为$dir"
a=0
for i in `find $dir -type d`;do
if [ $i != $dir ];then
mv $i $dir
echo "移动$i 目录至$dir"
-----------------------------------
这个可以把下一级文件夹移动到当前目录下。就是要多运行几次。还有就是同名文件无法移动。我觉得还挺实用,同名文件夹还没想好。
1、主要是从文件名截取出日期,如果固定了位数
2、可以先按_分割取第二段
echo $file|awk -F_ '{print $2}'
3、然后再取第4位后面的8位
4、例如:vi a.sh
#!/bin/sh
echo $file
datedir=$(echo $file|awk -F_ '{print $2}'|awk '{print substr($1,4,8)}')
mkdir $datedir
/bin/mv $file $datedir
linux执行命令 ./shell.sh shell.sh为script,相对路径执行为啥前面是./ 有什么含义?
echo currentPath----------------------:${cp}./是当前路径
fi如果你直接输入shell.sh他会在环境变量中找shell.sh这个文件
因为环境变量中没有这个文件,所以会报找不到该文件
当你的执行文件12.4.4、剪切和粘贴433不在环境变量中时,你需要敲入执行文件的路径,或者相对路径./shell.sh就属于相对路径
狼烟遍地电视剧 狼烟遍地电视剧免费观看完整

大家好我是小蚪,狼烟遍地电视剧,关于狼烟遍地电视剧免费观看完整版很多人还不知道,那么现在让我们一起来看看吧! 狼烟遍地电视剧 狼烟遍地电视剧免费观看完整版 狼烟遍地电视剧 狼烟遍···
莱芜旅游景点大全排名榜_莱芜旅游景点大全排

莱芜有什么好景点 位于的莱芜市叶雪水莱芜的旅游景点有许多,其中的是莱芜南岸湿地公园、莱芜古城、莱芜湖等。库北侧,素有“莱芜北大门、济南东这个华山不是另一个华山,而是属于莱芜的···
奥迪q5怎么样 2012奥迪q5怎么样

奥迪Q5怎么样 奥迪Q5是一款非常受欢迎的车型,如此高的销量证明奥迪Q5是一款值得人们购买的车型。奥迪Q5指导价39.64-51.92万。奥迪Q5搭载大众第三代EA888的2.0T涡轮增压发动机。奥迪Q5采用了上一代···