简单易懂的Linux Shell命令:获取当前路径 (linux shell 获取当前路径)
在Linux系统中,获取当前所在目录的路径是一件很常见的操作。在命令行中,我们可以使用简单易懂的Shell命令来获取当前路径,而在图形界面中,也可以通过文件管理器显示当前所在目录的路径。
本文将介绍在Linux系统中获取当前路径的Shell命令。无论是Linux初学者还是有一定经验的用户,都可以从中获得一些新的知识和技巧。
1. pwd
在Linux中,pwd命令可以用于获取当前所在目录的路径。该命令的简单用法如下:
“`
$ pwd
“`
输出结果为当前目录的路径。
提示:pwd命令不加任何参数时,会默认输出当前所在目录的路径。如果想输出绝对路径,可以使用pwd -P命令。
2. echo $PWD
除了使用pwd命令,还可以通过echo $PWD命令获取当前路径。该命令的简单用法如下:
“`
$ echo $PWD
“`
输出结果为当前目录的路径。
提示:$PWD是Linux系统中的一个环境变量,存储着当前路径的值。通过echo $PWD命令可以输出该环境变量的值。
3. cd命令加上无参数
cd命令可以用于进入指定的目录。如果在cd命令后不加任何参数,那么它会自动跳转到当前用户的主目录。此时,我们可以通过pwd命令来获取当前所在目录的路径。该命令的简单用法如下:
“`
$ cd
$ pwd
“`
输出结果为当前用户的主目录路径。
提示:使用cd ~命令也可以跳转到当前用户的主目录。
4. basename和dirname
basename和dirname是两个常用的命令,可以用于获取当前路径的目录名和文件名。
basename命令用于获取当前路径的文件名。该命令的简单用法如下:
“`
$ basename $(pwd)
“`
输出结果为当前路径的文件名。
dirname命令用于获取当前路径的目录名。该命令的简单用法如下:
“`
$ dirname $(pwd)
“`
输出结果为当前路径的目录名。
提示:$(pwd)表示执行pwd命令并返回其结果。如果当前路径是通过变量定义的,比如当前路径为$path,那么可以使用basename $path和dirname $path来获取当前路径的文件名和目录名。
5. 在文件管理器中获取当前路径
除了在命令行中使用Shell命令来获取当前路径之外,在图形界面中也可以通过文件管理器来获取当前所在目录的路径。在很多桌面环境(比如GNOME)中,文件管理器会显示当前所在目录的路径。在GNOME中,文件管理器的默认快捷键为Ctrl+L,可以按下该快捷键来显示当前路径。
在文件管理器中显示当前路径可以帮助用户更好地了解当前所在位置,方便用户操作,提高工作效率。
获取当前路径是Linux系统中常见的操作。通过本文所介绍的Shell命令,我们可以方便地获取当前路径的信息。同时,在图形界面中也可以通过文件管理器来查看当前所在目录的路径。
无论是初学者还是有一定经验的用户,都应该掌握Shell命令的使用技巧。希望本文可以对大家有所帮助。
相关问题拓展阅读:
- linux中Shell历史命令记录文件的路径是什么
- 如何用shell获取linux目录下的文件名
- linux shell如何获取最新修改的文件或者文件夹
linux中Shell历史命令记录文件的路径是什么
现在大多数的Linux系统都使用bash作为默认的shell吧,下面就介绍一下bash的history命令管理功能吧,history命令可以回顾,修改和重用之前使用过的历史命令。
1.一些变量说明:
$HISTFILE bash启动的时候会读取~/.bash_history文件并载入到内存中,这个变量就用于设置.bash_history文件,bash退出时也会把内存中的历史回写到.bash_history文件
$HISTSIZE 设置bash会员期间历史包含的命令数量
$HISTFILESIZE 设置历史文件中实际存储的命令数量
2.显示历史命令
history 显示全部历史
history 数字 显示之前执行过的若干命令,例:history 2 显示执行过的上两条命令
使用上下箭头键也可以查看上一条根下一条命令,
3.运行历史命令
!! 运行上一条命令
!88 运行第88条命令
!88 /test 运行第88条谈巧命令并在命令后面加上/test
!?CF? 运行上一个包含CF字符串的命令
!ls 运行上一个ls命令
!ls:s/CF/l 运行上一个ls命令,其中把CF替换成l
fc 编辑并运行上一个历史败侍竖命令
fc 66 编辑并运行第66个历史命令
fc -e /usr/bin/vim 66 使用vim编辑第66个命令并运行
4.搜索历史命令
使用ctrl+r搜索历史中的字符串,重复按ctrl+r可以察大在历史命令列表中不断的向前搜索包含字符串的命令,回车就会执行查找的命令
5.清空历史命令
history -c
6.写history
history -w 让bash将历史命令立即从内存写到.bash_history文件
history -a 将目前新增的 history 历史命令写入.bash_history文件
7.history历史命令记录删除
修改/etc/profile将HISTSIZE=1000改成0或1
清除用户home路径下.bash_history
8.history配置
运行 set | grep HISTFILE
显示:HISTFILE=/root/.bash_history
HISTFILESIZE=1000
在.bash_profile文件中添加
HISTFILE=/root/history
export HISTFILE
重新登录后历史命令都会写入到/root/history文件中
其余的一些设置可以在.bashrc文件中设置
export HISTCONTROL=ignoredups #忽略重复的命令
export HISTIGNORE=”*:&:bg:fg:exit” #忽略由冒号分割的这些命令
export HISTFILESIZE=1000 #设置保存的历史命令的文件大小
export HISTSIZE=100 #设置保存的历史命令的条数
技巧:
shopt -s histappend 在shell中执行这个命令可以使shell保存历史命令的时候使用追加的方式,因为默认是覆盖,在多终端的清空下,最后退出的终端灰覆盖以前的历史记录
在history历史记录中显示时间和执行命令的用户 echo ‘export HISTTIMEFORMAT=”%F %T `whoami` “‘ >> /etc/profile
如何用shell获取linux目录下的文件名
ls -l
~~~~~~~~~~~~~~~~~~
获取所有常规文件的文件名并打印出来的脚本listfile.sh如下
#!/bin/bash
dir=”/*”
dir=$1$dir
for f in $dir
do
if
then
echo $f
fi
done
使用方法唤芹:
$ listfile.sh PATH
原理:
PATH参数是路径枣滑,将路径后加上“/*”,代表该目录下的和岩毕所有文件和目录名,利用for循环比较每个文件是否是常规文件( -f比较运算符),若if表达式为真则打印
举例:
ls -l
total 36
-rwxrwxr-x 1 lipeng lipeng 48 Nov 29 20:08 aaa.sh
drwxrwxr-x 2 lipeng lipeng 4096 Maybyteorder
drwxrwxr-x 8 lipeng lipeng 4096 Mayhello
-rwxrwxr-x 1 lipeng lipeng 122 Nov 29 20:16 listfile.sh
-rw-rw-r– 1 lipeng lipeng 177 Aug 1 03:10 main.cpp
drwxrwxr-x 2 lipeng lipeng 4096 Sep 13 16:42 matrix
drwxrwxr-x 5 lipeng lipeng 4096 Aprmodbus
drwxrwxr-x 2 lipeng lipeng 4096 Sep 13 10:10 shtest
drwxrwxr-x 2 lipeng lipeng 4096 Sep 16 18:21 test
$ ./listfile.sh .
./aaa.sh
./listfile.sh
./main.cpp
可能要用的awk
linux shell如何获取最新修改的文件或者文件夹
mmin过去胡森嫌好几分钟前修改、创建的文件,(-n)为几分钟裤者亩内
关于linux shell 获取当前路径的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
香港服务器首选后浪云,2H2G首月10元开通。
后浪云(www.IDC.Net)提供简单好用,价格厚道的香港/美国云服务器和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。