shell当前路径 shell脚本显示当前路径

2025-04-05 18:26 - 立有生活网

xshell 4 登陆后进入每个文件夹只显示当前文件夹,怎么样才能显示全路径啊?

5.6.4数据连接命令join183

这个跟xshell没关系,是跟你登录进去后的用户设置有关,你要的效果可以在命令行中打下面的命令:

shell当前路径 shell脚本显示当前路径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小结341

eldoneif [ "$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

do

fcnt=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采用了上一代···