㈠ linux中如何设定一个变量名称
在shell里面输入env,可以查看环境变量。想设置某个临时文件变量,在shell里面输入export xxx=xxxx就行版。想永久地设权置的话,可以改/etc/bashrc,这个是系统变量,也是在文件里加上export xxx=xxxx,改用户变量的话,就在你用户的文件夹里面的.bashrc
㈡ linux下根据已有文本内所排列的文件名查找文件
操作前提:
所缺文件的文件名排列在文件file.txt中,且每两个所缺文件是用空格、制表符或者换行分隔。
所缺文件在路径/home中。
操作命令:
for ITEM in `cat file.txt`;do find /home/ -name ${ITEM} -type f >> a.log; done
命令解释:
ITEM为声明的变量,代表file.txt的每个文件名。
执行find搜索命令,在/home/中查找,若所缺文件保存在其他路径,或者保存在多个路径下,则将/home/变更为/,但是这样搜索起来会很慢。
>> a.log 表示将结果输出到a.log中。如果删除,则会输出到屏幕上。考虑到你要查找1万条,还是输出到文件中比较好。
输出的结果是:/home/xxxxx
例外:
如果file.txt不是用空格分隔的,而是用其他符号,如【|】或【,】分隔,请提出追问,可以通过其他方法来改变file.txt。
其他:
如上命令也可以写成脚本:
1、创建脚本
cat > find_file.sh
2、将如下内容拷贝进去
#!/bin/sh
for ITEM in `cat file`
do
find /home/ -name ${ITEM} -type f >> a.log
done
回车后,使用CTRL+C,退出
3、使用sh find_file.sh即可执行
㈢ $ 在linux里什么意思
$在linux里是命令提示符的意思。
对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell(外壳)命令和Linux命令。
(3)linux变量表示文件名扩展阅读
可以在$后面输入命令,命令提示符前面可能提示当前用户的一些信息,在linux下会提示用户当前目录以及当前用户。
$符号是输入命令的提示符它不是命令本身的一部分。例如$ date [ENTER]Thu May 30 01:23:11 PDT 2013$此处输入的命令是date。该命令显示当前日期、时间和年。在当前日期显示之后注意会显示$符号。
㈣ LINUX 系统如何用一个文件的内容 作为新文件的文件名谢谢
用awk提取文件中的内容,保存至变量,然后用mv指令重命名文件,或者用touch指令创建新文件
㈤ linux的中如何利用system函数改含变量的文件名
char cmd[256];
char str[10]="new.d";
strcpy(cmd,"/bin/mv /../test.264 / /../");
strcat(cmd,str);
system(cmd);
㈥ linux执行程序时“. 文件名”与“./文件名”有什么不同
. filename(注意.和filename之间有空格)---应该是source命令的执行方式,按照man source解释应该是读取文件内容的变化并输出到当前shell环境,所以应该具备只读权限就够了,在我们单位所用的系统中,通常都是用source将环境变量配置信息从文件中导入当前shell环境。
至于./filename通常需要产生一个新进程号,来得到执行结果,我想这就是两种命令方式的不同。权当抛砖引玉了。
㈦ linux命令 find -mtime
find /u/* -mtime 1 -print |xargs ls -l
这个应该就是表示一天前的数据吧
㈧ 在linux系统中,为什么文件名字中会有‘-’符号的出现,不是只能有字母、下划线和数字吗
建议楼主看下《Linux文件命名规则》http://www.doc88.com/p-597146913632.html
其实在Linux 中除转义字符外几乎可以用所有的符号,比如 " - ", " _ ", " . " 等,内其中"."点开头容的文件名是隐藏文件,在终端中输入" ls -a “即可查看到隐藏文件~
㈨ linux shell中 cat 命令,文件名是一个变量 ${filename},报找不到这个文件
找不到就是找不到的,它无关 cat,${filename} 是有 shell 来解释的,只要你的 filename 变量中存储的内容确实是 aa.log,那么跟专 cat aa.log 是完全一样的属。
可以把命令和出错信息原样贴出来看看,不要加入任何个人理解的内容。
㈩ linux对文件名大写和小写一样吗
Linux系统下文件名是区分大小写的,文件名采用大小写是不一样的;linux变量、内命令、命令参数容都是区分大小写的。
可以追溯到linux系统的开发,linux的内核是使用C语言开发的,C语言区分大小写。所以linux也区分大小写了。